如何为与子域相同的子子域设置虚拟主机目录?

时间:2011-12-01 11:58:57

标签: apache apache2 vhosts wildcard-subdomain mod-vhost-alias

我目前使用带有通配符ServerAlias的mod_vhost_alias来捕获我用来保存网站开发版本的域的所有子域。

这很有效,但当我需要测试有'm'的网站时,我遇到了一个问题。移动版本的子域灵活性。在实时环境中,此子域仍将使用与普通域相同的目录,但我无法在开发中实现此目的。

示例:

website.devdomain.com转到/var/www/website.devdomain.comm.website.devdomain.com转到/var/www/m.website.devdomain.com,但最好转到/var/www/website.devdomain.com

有没有办法让子子域名转到他们父母的目录?我使用的当前VirtualDocumentRoot代码段是VirtualDocumentRoot /var/www/%0/

我可以在每个站点的基础上创建自定义文档根目录来实现这一目标,但如果VirtualDocumentRoot采用自动化方式,那么它将更加实用。

1 个答案:

答案 0 :(得分:1)

我曾经遇到过同样的问题,并找到了一个简单的解决方案:符号链接!

如果您使用的是Linux系统,则可以创建从移动文档根目录到主文档根目录的符号链接,如下所示:

ln -s /var/www/example.com /var/www/m.example.com

如果你在Windows上,解决方案有点棘手,因为Windows没有简单的符号链接命令。

mklink /D C:\var\www\m.example.com c:\var\www\example.com

请注意,Windows版本参数是Linux版本的后退版本;去图。