2011-02-23 54 views
0

我希望我的文件夹中的js文件被重定向到一个用于缓存的php。所以的.htaccess看起来是这样的:RewriteRule模式RewriteBase后的问题叫

Options +FollowSymLinks 
RewriteEngine on 
RewriteBase /eval/widget/scripts 
RewriteRule ^(.*)\.js$ func.php?src=$1 

的文件名(不含扩展名)应该传递到PHP文件,而是在SRC参数是“脚本/ JAVASCRIPT_FILENAME”。这有什么问题?好像RewriteBase不设置正确......

+0

在哪个目录中,您将.htaccess放在脚本目录中? – Zimbabao 2011-02-23 13:18:04

+0

@津巴布韦nope,在widget-dir中。 – 2011-02-23 14:11:33

+0

您对RewriteBase的理解不正确。你只是改变你的重写规则。 – Zimbabao 2011-02-23 14:15:30

回答

1

更改重写规则

RewriteRule ^.*?/(.*)\.js$ func.php?src=$1 

您RewriteBase的理解不正确。

+0

这意味着RewriteRule的模式是相对于.htaccess位置,但第二个参数中的文件是相对于RewriteBase? – 2011-02-23 14:52:54

+0

是的,追加新的URL后重新注入服务器处理。但是,只有当URL物理路径与服务器路径不同时才使用RedirectVase。这里是从文档“如果您的网络服务器的URL与物理文件路径没有直接关系,您将需要在每个想要使用RewriteRule指令的.htaccess文件中使用RewriteBase”。如果你已经使用过 – Zimbabao 2011-02-23 15:08:28