我使用下面的htaccess脚本来为我的网站提供网址:
RewriteEngine on
RewriteRule ^([A-Za-z0-9_-]+)/?$ index.php?con=$1 [L]
RewriteRule ^(administrator|admin)/([A-Za-z0-9_-]+)/?$ index.php?cms=$1&controller=$2 [L]
RewriteRule ^([A-Za-z0-9_-]+)/([^/]+)/?$ index.php?controller=$1&action=$2 [L]
RewriteRule ^(administrator|admin)/([A-Za-z0-9_-]+)/([^/]+)/?$ index.php?cms=$1&controller=$2&action=$3 [L]
我有网址:
http://example.com/search/country-name/
这里:
controller = search;
action = country-name;
如果网址为:http://example.com/admin/search/country-name/
然后
cms = admin
controller = search;
action = country-name;
现在问题是我无法访问我的资产文件(css,js,image等文件)。但是那些低于网址的人还可以获得htaccess钱包!
-> http://example.com/assets/css/style.css
or,
-> http://example.com/assets/js/style.css
or,
-> http://example.com/assets/image/image_name.jpg
我应该怎么做才能让htaccess不会将网址http://example.com/assets/以及资产文件夹中的内容包装好..
答案 0 :(得分:1)
在RewriteEngine on
之后添加此内容:
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
就像那样,你可以避免重写真实的文件或目录。
答案 1 :(得分:0)
尝试添加
RewriteCond%{REQUEST_URI}!(css | js | fonts | images)
进入你的htaccess。 (css / js / fonts / images)是文件夹名称