Назад | Перейти на главную страницу

Подавать приложение с нестандартным индексным файлом из другого корня документа

Я пытаюсь настроить 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/" )

но безрезультатно.