使用Apache和dnsmasq的Dynamic VirtualDocumentRoot

时间:2014-01-18 21:59:39

标签: apache dnsmasq

我正在使用 dnsmasq Apache 2.2.24

所以我的http-vhosts.conf看起来像这样:

<VirtualHost *:80>
    VirtualDocumentRoot "/www/clients/%1"
    ServerAlias *.dev
    UseCanonicalName Off
</VirtualHost>

这样apache就像这样访问myclient.dev/www/clients/myclient/

这可以按预期工作,但如果我想这样使用它:

<VirtualHost *:80>
    VirtualDocumentRoot "/www/clients/%1/%1.src"
    ServerAlias *.dev
    UseCanonicalName Off
</VirtualHost>

这样apache就像这样访问myclient.dev/www/clients/myclient/myclient.src

第二个%1之后的点似乎会导致问题,因此根本没有服务器响应。

我试图用\%1转义点,但是Apache试图像这样访问目录:

/www/clients/myclient/myclient\\.src并且显然无法访问该目录。

关于如何使这项工作的任何想法?

1 个答案:

答案 0 :(得分:2)

诀窍是指定“%N.0”。所以第一个点不会被误解。