lighttpd rewrite-once规则不起作用

时间:2011-11-10 12:19:56

标签: url-rewriting lighttpd

我在通过Lighttpd提供静态文件时遇到了一些问题。

这是我想要做的: www.example.ch是我的域名。 如果来电www.example.ch/static/.....css 然后我想重新路由它并实际从static.example.ch/files/....css提供文件(参见我的url.rewrite-once规则)。

不知何故,这不起作用。我完全错过了什么吗?

$HTTP["host"] =~ "(^|\.)example\.ch$" {
fastcgi.server = (
    "/django.fcgi" => (
        "main" => (
            "socket" => env.HOME + "/webqs/webqs.sock",
            "check-local" => "disable",
        )
    ),
)
alias.url = (
    "/media" => env.HOME + "/webqs/media",
)

url.rewrite-once = (
    "^(/media.*)$" => "$1",
    "^/favicon\.ico$" => "/media/favicon.ico",
    "^(/static.*)$" => "http://static.example.ch/files/$1",
    "^(/.*)$" => "/django.fcgi$1",
)
}

1 个答案:

答案 0 :(得分:0)

鉴于正则表达式"^(/static.*)$"$1似乎将包含/static/...css。您的static/目录下是否有files/目录?如果没有,请尝试将正则表达式更改为:

"^/static/(.*)$"

这应匹配/static/之后的所有内容,但不会包含字符串/static/