1

帮助!我刚刚为两个流量很大的站点设置了一个虚拟主机,我想我只是搞砸了一些事情!这是我的httpd.conf的结尾:

NameVirtualHost *
<VirtualHost *>
ServerName www.mydomain.com
DocumentRoot /var/www/html
</VirtualHost>

<VirtualHost *>
ServerName www.mydomain2.com
DocumentRoot /var/www/downloadr
</VirtualHost>

<VirtualHost *>
ServerName mydomain2.com
DocumentRoot /var/www/downloadr
</VirtualHost>

我添加了最后一个虚拟主机来解决mydomain2.com去www.mydomain.com的问题。然而,现在发生的事情是 www.mydomain2.com 转到 www.mydomain.com。

请帮忙!!!

谢谢大家

更新

无法言喻的愚蠢 - 设法将一个站点复制到两个目录,因此 2 个域指向同一个地方!天哪,这不会再发生了。仔细检查再检查再检查再检查再检查再检查再检查......

顺便说一句,为什么有人会为此否定我?

4

2 回答 2

3

而不是添加第三个虚拟主机,添加

ServerAlias mydomain2.com

到第二个。所以你的整个配置基本上是这样的:

NameVirtualHost *
<VirtualHost *>
    ServerName www.mydomain.com
    DocumentRoot /var/www/html
</VirtualHost>

<VirtualHost *>
    ServerName www.mydomain2.com
    ServerAlias mydomain2.com
    DocumentRoot /var/www/downloadr
</VirtualHost>

如果您希望将请求mydomain.com实际重定向到www.mydomain.com,以便用户在他/她的浏览器中看到 URL 更改,可以这样做mod_rewrite(但这是另一个问题的主题,如果您愿意,请搜索它)

于 2009-02-12T22:22:47.457 回答
0

我也遇到了这个问题,事实证明,对于ServerNameApache 来说,不喜欢 www 前缀。所以它应该是这样的:

<VirtualHost *>
 ServerName mydomain2.com
ServerAlias www.mydomain2.com *.mydomain.com
DocumentRoot "c:/wamp/www" #WAMP INSTALL
</VirtualHost>
于 2013-02-14T09:17:13.977 回答