我的服务器中有这条规则:
url.rewrite-once = (
".*\.(js|ico|gif|jpg|png|css|)$" => "$0",
"^/.*(\?.*)" => "/index.php$1",
"" => "/index.php"
)
它的工作原理应该是...除了一点点细节。如果我将get信息添加到js或css文件,那么它会将请求重定向到index.php。如果我有这个:
/css/main.css
它加载了css,但是如果我添加:
/css/main.css?version=1234
然后尝试加载/index.php/main.css/?version=1234
我的规则出了什么问题?
答案 0 :(得分:1)
规则.*\.(js|ico|gif|jpg|png|css|)$
,特别是最后的$
,表示网址必须以括号内的一个扩展名结尾。
如果您最后删除$
,它应该有效。
或者您可以添加一个特定于css和/或js 的新规则版本参数:
.*\.(js|ico|gif|jpg|png|css|)\?version\=[0-9]+$