无法访问css js图像文件,因为.htaccess文件正在追踪网址

时间:2015-01-31 00:35:51

标签: apache .htaccess url-rewriting

我使用下面的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/以及资产文件夹中的内容包装好..

2 个答案:

答案 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)是文件夹名称