WWW子域redirect到默认站点,而不是虚拟主机?

我正在OS X Server 4.0的一个实例上托pipe多个网站。 我有一个默认的个人网站,可在普通域和www子域。 我试图configuration其他网站也有类似的结果。 但是,我遇到了一个问题。 我的虚拟主机(其他站点)在DNSlogging中configuration了www子域。 我在OS X服务器中configuration了我的虚拟主机,其中有0个额外的域,redirect或别名。 所有其他设置也保持默认。

OS X服务器上的DNSconfiguration也正确。 当我尝试访问http://example.com/时,它会正确地将我发送到虚拟主机。 但是,当我执行http://www.example.com/时 ,会将我发送到服务器默认网站,这是我的个人网站。 我可以解决这个问题的唯一方法是使用www.example.com添加另一个网站到列表中。

有没有另一种方法来解决这个问题,而不是添加另一个网站的名单?

www.example.com作为ServerAlias添加到您希望使用的VirtualHost。

编辑httpd.conf来读取;

 <VirtualHost *:80(443?)> ServerName example.com ServerAlias www.example.com DocumentRoot /your/doc/root/ </VirtualHost> 

ServerAlias另一个漂亮的技巧,我喜欢的是;

 ServerAlias *.example.com 

[email protected]:80),仍然会去example.com