Domain-Name-System

DNS:當使用任何子域訪問其他站點時,瀏覽器會顯示主站點,即“www”

  • March 13, 2012

問題:錯誤的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)中的子域除外。

我注意到這一點的原因是Google索引了錯誤域名下的幾個頁面。

主域 dns 配置:http : //i.imgur.com/ITx4F.png

二級域名 dns 配置:http : //i.imgur.com/vknWN.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]

所以:

$ 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

引用自:https://serverfault.com/questions/369329