Lighttpd URL переписать не работает
Всякий раз, когда я пытаюсь 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 (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 ответа
См. Поддержка url.rewrite (callbacks handle_uri_raw) в $HTTP["url"] и $HTTP["query-string"], которые исправлены в 1.4.34.
Извините, я понял это:
http://redmine.lighttpd.net/projects/1/wiki/Docs_ModRewrite
ПРИМЕЧАНИЕ: перезапись URL не работает в условном выражении $HTTP["url"].