0

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
4

1 回答 1

1

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

mod_rewrite 解决方案如下:

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

这应该有效地充当您的文档根已移动。

*这是未经测试的

于 2013-07-17T21:15:21.480 回答