2
我使用重写规则有两个目的。首先,我可以将URL重写为我的.css和.js文件,以便通过最小化脚本处理它们。这一直工作正常:HTACCESS重写:忽略另一个重写规则
RewriteEngine on
RewriteRule ^assets/css/min/([a-zA-Z0-9\._-]+)/([a-zA-Z0-9\._-]+)/([a-zA-Z0-9\._-]+)\.css$ assets/css/min.php?style=$1&theme=$2&ver=$3 [L,QSA]
RewriteRule ^assets/js/min/([a-zA-Z0-9\._-]+)/([a-zA-Z0-9\._-]+)\.js$ assets/js/min.php?scripts=$1&ver=$2 [L,QSA]
不过,现在我加入了一条根本不存在的所有网页的流量重定向到我index.php
文件(MVC路由):
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php/$1 [L]
RewriteBase/
的问题是,现在我已经都在我的.htaccess文件这些规则,我不再能够访问我的.css或类似的.js文件:
http://domain.tld/assets/css/min/all/default/0.2.3.css
我怎样才能重新路由到index.php忽略预vss规则与我的CSS和JS重写?
真棒更换
[a-zA-Z0-9_]
,谢谢。 – JROB我该如何修改'^(?! assets /)'来添加一个额外的目录来忽略? – JROB
你可以像这样使用它:'RewriteRule ^(?!(assets | dir2 | dir3)/)(。+)$ index.php/$ 1 [L,NC]' – anubhava