Mod rewrite 如何使用lighttpd避免在css文件中重定向

Mod rewrite 如何使用lighttpd避免在css文件中重定向,mod-rewrite,lighttpd,Mod Rewrite,Lighttpd,我的服务器中有此规则: url.rewrite-once = ( ".*\.(js|ico|gif|jpg|png|css|)$" => "$0", "^/.*(\?.*)" => "/index.php$1", "" => "/index.php" ) 它应该是这样的。。。除了一点细节。如果我向js或css文件添加get info,那么它会将请求重定向到index.php。如果我有这个: /css/main.css 它加载css,但如果我添加: /

我的服务器中有此规则:

url.rewrite-once = (
    ".*\.(js|ico|gif|jpg|png|css|)$" => "$0",
    "^/.*(\?.*)" => "/index.php$1",
    "" => "/index.php"
)
它应该是这样的。。。除了一点细节。如果我向js或css文件添加get info,那么它会将请求重定向到index.php。如果我有这个:

/css/main.css
它加载css,但如果我添加:

/css/main.css?version=1234
然后它尝试加载
/index.php/main.css/?version=1234

我的规则有什么问题?

规则
*\(js | ico | gif | jpg | png | css |)$
,特别是结尾处的
$
表示url必须以括号内的一个扩展名结尾

如果最后删除
$
,它应该可以工作

或者,您可以添加一个新规则,该规则将特定于css和/或js,并带有版本参数:

.*\.(js|ico|gif|jpg|png|css|)\?version\=[0-9]+$