配置一个处理特定子域(或目录)的虚拟主机和另一个捕获所有其他虚拟主机的虚拟主机

时间:2013-01-14 16:50:22

标签: apache2 subdomain virtualhost

我想使用自己的DocumentRoot为subdomain.mydomain.tld配置VirtualHost。 和另一个自己的DocumentRoot的VitualHost捕获所有其他。

我试过

<VirtualHost *:80>
    ServerAlias subdomain.mydomain.tld
...
</VirtualHost >

<VirtualHost *:80>
    ServerAlias *.mydomain.tld mydomain.tld
...
</VirtualHost >

并且它没有正常工作......

还有其他建议吗? 如果没有办法解决这个问题,我想将virtulahost映射到mydomain.tld的子文件夹,让其他VirtualHost处理其余部分,但不知道如何做到这一点。

提前致谢。

1 个答案:

答案 0 :(得分:2)

如果你没有指定ServerName apache,可能会对使用哪个vhost来提供请求感到困惑。

尝试在ServerName中弹出如下

<VirtualHost *:80>
    ServerName subdomain.mydomain.tld
...
</VirtualHost >

<VirtualHost *:80>
   ServerName mydomain.tld 
   ServerAlias *.mydomain.tld 
...
</VirtualHost >