8

我有一个指向 document-root 的 lighttpd-Setup /var/www。但是,我希望 URLother/指向/some/other/dir. 我正在使用以下配置进行此操作:

$HTTP["url"] =~ "^/other($|/)" {
  server.document-root = "/some/other/dir"
}

但是,如果我访问“http://myhost/other”,lighttpd 会尝试访问/some/other/dir/other而不是仅访问/some/other/dir. 是否有可能以某种方式剥离/other但保留任何进一步的 URL 段?因此,例如,http://myhost/other/sub/foo.txt应该指向/some/other/dir/sub/foo.txt.

4

1 回答 1

12

而不是尝试 set server.document-root,您可以使用mod_alias来实现此目的:

server.modules = ( ..., "mod_alias" )

...

alias.url = ( "/other/" => "/some/other/dir/" )

这将创建一个别名,以便该文件夹内的所有请求/other/和资源都将重定向到/some/other/dir/文件系统上,并且请求直接/other/指向 的根目录/some/other/dir/,就像您想要的那样。

于 2013-07-06T13:15:32.520 回答