如何为与子域相同的子子域设置虚拟主机目录?
问题描述:
我目前使用带有通配符ServerAlias的mod_vhost_alias来捕获我用来保存开发版本的网站的域的所有子域。如何为与子域相同的子子域设置虚拟主机目录?
这很好,但是当我需要测试有'm'的网站时,我遇到了一个问题。移动版本的子域灵活性。在实际环境中,该子域仍然使用与普通域相同的目录,但我无法在开发中实现此目录。
例子:
website.devdomain.com
去/var/www/website.devdomain.com
,并m.website.devdomain.com
去/var/www/m.website.devdomain.com
,但最好这个应该去/var/www/website.devdomain.com
有没有一种方法,使子子域去他们的父目录中?我使用的当前VirtualDocumentRoot片段是VirtualDocumentRoot /var/www/%0/
我可以在每个站点基础上创建自定义文档根目录来实现此目的,但是如果VirtualDocumentRoot具有自动化方式,它将更实用。
答
我曾经有同样的问题,并找到一个简单的解决方案:符号链接!
如果您使用的是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的参数向后;去搞清楚。