Lighttpd url重写不起作用

时间:2014-03-12 13:21:47

标签: mod-rewrite lighttpd

每当我尝试subdomain.localhost/whatever/assets/images/realImage.jpg时,它会在folder/assets/images/realImage.jpg显示镜像,并且像魅力一样。同样对于subdomain.localhost/whatever/favicon.ico,它会显示folder/favicon.ico。 但是当我尝试subdomain.localhost/whatever时,它不会给我folder/sitemap.xml

我还尝试使用debug.log-request-handling进行调试(不会重写请求)和debug.log-condition-handling(结果:条件为真)。那么有人有线索吗?

这是我的lighttpd.conf snipplet(mod_rewrite已激活)。

$HTTP["host"] == "subdomain.localhost" {
    server.document-root = "folder"
    $HTTP["url"] != "test" {
        url.rewrite = (
             "."                                => "/sitemap.xml",
        )
    }
    url.rewrite = (
        "assets/(.*)$"                          => "/assets/$1",
        "(favicon.ico|sitemap.xml|robots.txt)"  => "/$1",
    )
}

2 个答案:

答案 0 :(得分:0)

对不起,我弄清楚了:

http://redmine.lighttpd.net/projects/1/wiki/Docs_ModRewrite#Description

  

注意:网址重写不适用于$ HTTP [" url"]条件。

答案 1 :(得分:0)