DNS:当使用任何子域名(即“www”)访问其他网站时,浏览器会显示主网站

DNS:当使用任何子域名(即“www”)访问其他网站时,浏览器会显示主网站

问题:DNS配置错误?

症状:当我访问时http://www.borisnikolaev.com/index.php?option=com_content&view=article&id=51&Itemid=53,它显示了应该http://www.floridaseating.com/index.php?option=com_content&view=article&id=51&Itemid=53

如果我删除“www”子域名,它可以正常工作。

此服务器上的其他几个域以及使用任何子域时都会发生这种情况,但 DNS 区域文件中的子域除外(不包括 www)。

我注意到这一点的原因是因为谷歌索引了错误域名下的几个页面。

主域 DNS 配置https://i.stack.imgur.com/1HooV.png

二级域名dns配置https://i.stack.imgur.com/fAQV8.png

任何帮助都将受到赞赏!

我有一个带有 mediatmeple 的 dv 服务器,其中装有 apache 2.2 和 plesk 10.4。我已经关闭了 plesk 中的 dns 管理,因为我不转售托管,而是通过 mediatemple 的帐户中心页面进行管理。

找到了解决方案,感谢@cjc 的指导

以下应该有效。添加到vhost.conf通常位于 /var/www/vhosts/domain.com/conf 的文件

ServerAlias *.domain.com
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.* [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com
RewriteCond /var/www/vhosts/domain.com/httpdocs/%1 -d
RewriteRule ^(.*) /%1/$1 [L]

答案1

所以:

$ host borisnikolaev.com
borisnikolaev.com has address 216.70.99.158

$ host www.borisnikolaev.com
www.borisnikolaev.com has address 216.70.99.158

我假设您的意思是根据 DNS 从同一个 Web 服务器提供 www.borisnikolaev.com 和 borisnikolaev.com 服务。

在这种情况下,您的 Apache virthosts 未配置为正确响应服务器名称的 www 版本,并且默认命中 www.floridaseating.com 的配置。

在 borisnikolaev.com 的 virthost 配置中,使用 ServerAlias 指令并添加如下行:

ServerAlias www.borisnikolaev.com

相关内容