我正在使用 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
并且显然无法访问该目录。
关于如何使这项工作的任何想法?
答案 0 :(得分:2)
诀窍是指定“%N.0”。所以第一个点不会被误解。