问题: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