2011-02-23 41 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