Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 使用mod_Rewrite重写即使存在文件夹_.htaccess_Mod Rewrite_Rewrite - Fatal编程技术网

.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服务器中运行良好。