.htaccess 使用mod_Rewrite重写即使存在文件夹
我使用.htaccess 使用mod_Rewrite重写即使存在文件夹,.htaccess,mod-rewrite,rewrite,.htaccess,Mod Rewrite,Rewrite,我使用mod_rewrite将css文件路由到我的css minify php文件。 这是我的.htaccess文件: RewriteEngine On RewriteRule template/(.*)/css/(.*)$ css.php?css=$1/css/$2 [L] 示例url是:template/default/css/main.css 但是,由于此文件夹存在,因此,mod_rewrite将无法工作并直接加载该css文件 我该怎么办 更新: 完全访问: RewriteEngine
mod_rewrite
将css文件路由到我的css minify php文件。
这是我的.htaccess
文件:
RewriteEngine On
RewriteRule template/(.*)/css/(.*)$ css.php?css=$1/css/$2 [L]
示例url是:template/default/css/main.css
但是,由于此文件夹存在,因此,mod_rewrite
将无法工作并直接加载该css文件
我该怎么办
更新:
完全访问:
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]
将代码替换为以下内容:
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]
这是您的完整访问权限吗?如果没有在你的问题中发布完整的.htaccess。我用完整的.htaccess代码更新了我的问题,所以这个URL:
http://domainc.com/css.php?css=default/css/main.css
是否正确加载css?是的,此url加载缩小的css文件当我插入此代码时,将出现500个内部服务器错误,我刚刚在我的旧htaccess中添加了Options+FollowSymLinks-MultiViews
,问题与此线路有关。请检查您的apache错误,看看您遇到了什么错误。我刚刚测试了此代码,它在我的apache服务器中运行良好。