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)中的子域除外。
我注意到這一點的原因是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