如何避免使用lighttpd重定向css文件

时间:2013-01-31 14:12:19

标签: mod-rewrite lighttpd

我的服务器中有这条规则:

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

我的规则出了什么问题?

1 个答案:

答案 0 :(得分:1)

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

如果您最后删除$,它应该有效。

或者您可以添加一个特定于css和/或js 的新规则版本参数:

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