无法访问 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]
这样,您就避免了重写真实的文件或目录。
我已经使用下面的 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]
这样,您就避免了重写真实的文件或目录。