2013-08-24 75 views
0

我用mod_rewrite路由css文件到我的CSS縮小PHP文件。 這是我的.htaccess文件:與mod_rewrite的文件夾,甚至是改寫存在

RewriteEngine On 
RewriteRule template/(.*)/css/(.*)$ css.php?css=$1/css/$2 [L] 

樣品網址是:template/default/css/main.css 但由於這個文件夾存在,mod_rewrite將無法​​正常工作,並直接加載CSS文件!

我該怎麼辦?

UPDATE:

完整的.htaccess:

RewriteEngine On 
ErrorDocument 404 module.php?mod=error 
RewriteRule template/(.*)/css/(.*)$ css.php?css=$1/css/$2 [L] 
RewriteRule index.html$ ./index.php 
RewriteRule (.*).html$ ./module.php?mod=$1 [L,QSA,NC] 
RewriteRule (.*)/$ ./module.php?mod=$1 [L,QSA,NC] 
+0

這是您的完整的.htaccess?如果不在你的問題中發佈完整的.htaccess。 – anubhava

+0

我用完整的.htaccess代碼更新了我的問題 – MajAfy

+0

所以這個URL:'http://domainc.com/css.php?css = default/css/main.css'正確加載css? – anubhava

回答

0

這種替換代碼:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 

ErrorDocument 404 module.php?mod=error 

RewriteRule ^template/([^/]+/css/.+)$ css.php?css=$1 [L,NC] 

RewriteRule ^index\.html$ index.php [L,NC] 

RewriteRule ^([^.]+)\.html$ module.php?mod=$1 [L,QSA,NC] 
+0

當我插入這個代碼,我將獲得500內部服務器錯誤,我剛加入'選項+的FollowSymLinks -MultiViews'我的老htaccess的,問題是關係到這條線 – MajAfy

+0

請檢查你的Apache錯誤,並看看你到了哪裏錯誤。 – anubhava

+0

我剛測試過這段代碼,它在我的Apache服務器上工作正常。 – anubhava