Lighttpd vhost设置

时间:2013-07-17 20:46:03

标签: virtualhost lighttpd vhosts

tl; dr - 如何引用条件正则表达式匹配?

我正在寻找最简单的虚拟机设置,但我正在尝试的不起作用。

我想:

http://example.dev` => /var/www/dev/example/
http://website.dev` => /var/www/dev/website/

我试过了:

server.document-root = "/var/www/"
$HTTP["host"] =~ "^(.+)\.(.+)$" {
        server.document-root += "%2/%1/"
}

我的方法解决了什么:

Path: /var/www/%2/%1

1 个答案:

答案 0 :(得分:1)

我怀疑%1%2语法仅适用于mod_rewrite。我无法确认,但我只使用过mod_rewrite。

mod_rewrite解决方案如下:

server.document-root = "/var/www/"
$HTTP["host"] =~ "^(.+)\.(.+)$" {
        url.rewrite-once = ( "(.*)" => "/%2/%1$1" )
}

哪个应该有效地表现为您的文档根已移动。

*这是未经测试的