我正在使用dnsmasq
将http://{anydir}.dev
指向/path/to/sites/{anydir}
。
以下是完成此项工作所需的vhosts.conf
代码段:
<VirtualHost *:8080>
ServerName dev
ServerAlias *.dev
VirtualDocumentRoot /path/to/sites/%-2+
</VirtualHost>
这适用于生活在根级别的html目录。但是如果我的所有html文件都存在于html目录中呢?
我的所有网络文件都存在于以下目录中:
/path/to/sites/site1/html/index.html
/path/to/sites/site2/html/foo.html
这不起作用:VirtualDocumentRoot /path/to/sites/%-2+/html
如何将http://*.dev
指向/path/to/sites/*/html
?
答案 0 :(得分:1)
这是一个有点疯狂的猜测,因为我没有设置一个例子来测试它。但根据文档,这应该有效:
VirtualDocumentRoot "/path/to/sites/%-2+/html"
注意路径周围的引号......不确定为什么这实际上是必需的(或更好的时候),它似乎取决于你的环境......