无法访问 css js 图像文件,因为 .htaccess 文件追求 url

unable to access css js image files because .htaccess file pursing the url

我已经使用下面的 htaccess 脚本为我的网站购买 url:

RewriteEngine on

RewriteRule ^([A-Za-z0-9_-]+)/?$ index.php?con= [L]

RewriteRule ^(administrator|admin)/([A-Za-z0-9_-]+)/?$ index.php?cms=&controller= [L]

RewriteRule ^([A-Za-z0-9_-]+)/([^/]+)/?$ index.php?controller=&action= [L]

RewriteRule ^(administrator|admin)/([A-Za-z0-9_-]+)/([^/]+)/?$ index.php?cms=&controller=&action= [L]

我url喜欢:

http://example.com/search/country-name/

此处:

controller = search;
action = country-name;

如果 url 是:http://example.com/admin/search/country-name/

然后

cms = admin
controller = search;
action = country-name;

现在的问题是我无法访问我的资产文件(css、js、图像等文件)。因为 htaccess 钱包下面的那些 url 也!

-> 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 不窃取 url http://example.com/assets/ 以及资产文件夹中的任何内容..

尝试添加

RewriteCond %{REQUEST_URI} !(css|js|fonts|images)

进入你的 htaccess。 (css/js/fonts/images) 是文件夹名称

RewriteEngine on 之后添加:

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

这样,您就避免了重写真实的文件或目录。