如何使用VirtualDocumentRoot将Apache配置为将`http:// *。dev`指向`/ path / to / sites / * / html`?

时间:2015-09-24 20:18:26

标签: apache

我正在使用dnsmasqhttp://{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

1 个答案:

答案 0 :(得分:1)

这是一个有点疯狂的猜测,因为我没有设置一个例子来测试它。但根据文档,这应该有效:

VirtualDocumentRoot "/path/to/sites/%-2+/html"

注意路径周围的引号......不确定为什么这实际上是必需的(或更好的时候),它似乎取决于你的环境......