Я пытаюсь настроить lighttpd для обслуживания приложения (назовем его "foo"), которое использует нестандартную страницу индекса (например, "bar.html
"), поскольку это стартовая страница из другого корня документа, чем остальные страницы.
Вот что у меня есть:
$HTTP["host"] =~ "^www.example.com$" {
server.document-root = "/usr/local/www/default"
url.rewrite-once = ( "^/foo/$" => "/baz/bar.html" )
alias.url += ( "/foo/" => "/usr/local/www/baz/" )
}
Идея в том, что внутри lighttpd
служит /usr/local/www/baz/bar.html
когда URL http://example.com/foo/
называется.
Но как-то не получается. Я не на 100% уверен, что происходит не так, но я заметил одну вещь: (иногда?) Я получаю в конце URL-адрес косую черту (что-то вроде http://example.com/foo/bar.html/
).
Кажется, что он что-то делает (и на самом деле что-то не слишком далеко от того, что я пытаюсь сделать), но не совсем то, что я намереваюсь.
ОБНОВЛЕНИЕ: от https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModAlias Я узнал, что в левой части не следует использовать косую черту. alias.url
(но должно быть с правой стороны). Так что я попробовал
alias.url += ( "/foo" => "/usr/local/www/baz/" )
но безрезультатно.