我对 mod_rewrite 条件/规则有一个奇怪的问题。
这是我正在使用的条件和规则。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?params=$1 [QSA,L]
我的问题是如果我访问 www.example.com 和 www.example.com/page 它加载正常但是当我尝试加载 www.example.com/page/category 时它会加载页面但找不到 css 和 javascript。它尝试从 page/css 而不是 / 目录加载它们。
对我做错了什么有任何想法吗?我在这里进行了搜索并尝试了一些方法,例如添加
RewriteCond $1 !\.(js|ico|gif|jpg|png|css|html|swf|mp3|wav|txt)$
和
RewriteRule ^(images|css|javascript)(.*)$ index.php?params=$1 [QSA,L]
但这似乎并没有太大的区别。
谢谢阅读