在 Linux 系统上使用 Apache2 有没有办法使用mod_vhost_alias拥有多个 VirtualDocumentRoot ?
这是我目前正在使用并希望继续使用的命名约定:
host directory
127.0.0.1 domain domain.com
127.0.0.1 sub.domain domain.com_sub
然后在 httpd.conf 的 vhosts 部分中,我有:
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
VirtualDocumentRoot /var/www/%0.0.com
</VirtualHost>
<VirtualHost 127.0.0.1>
VirtualDocumentRoot /var/www/%2.0.com_%1
</VirtualHost>
问题是当我访问 sub.domain 时,Apache 错误日志显示它正在寻找 /var/www/sub.domain.com 而不是 /var/www/domain.com_test 这让我相信它只读取第一条规则然后失败,但我想做的是使用任何满足两个 VirtualDocumentRoot 规则中的任何一个的文档根。