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]+$