用mod_rewrite甚至文件夹重写是存在的

时间:2013-08-24 06:16:54

标签: .htaccess mod-rewrite rewrite

我使用mod_rewrite将css文件路由到我的css minify php文件。 这是我的.htaccess文件:

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

示例网址为:template/default/css/main.css 但由于此文件夹存在,mod_rewrite将无法正常工作并直接加载该css文件!

我该怎么办?

更新:

完整.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]

1 个答案:

答案 0 :(得分: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]