Domain-Name-System

從 *.domain.com 到 www.domain.com 的 DNS 萬用字元條目

  • June 24, 2013

如果使用者輸入 ww2.domain.com,他應該被重定向到 www.domain.com。這應該適用於所有類型的子域(例如 xxx.domain.com、ww.domain.com、…)。我應該如何設置 DNS 記錄?

這個 DNS 條目會起作用嗎?

*.domain.com.   CNAME (Type)    3600 (TTL)  www.domain.com.

解決方案:

為此涉及幾個步驟。首先,我創建了這樣的 DNS 萬用字元條目

*.domain.com A 3600 1.2.3.4

domain.com A 3600 1.2.3.4

比在網路主機設置中我添加了*.domain.tld => www.domain.tldR=301,L 的 SEO 重定向。此外,對於別名域,子域的萬用字元已被啟動。比我htaccess在以下規則中添加的內容:

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

RewriteCond %{http_host} ^www\.some-domain\.com [NC]
RewriteRule ^(.*)$ http://www.main-domain.com [R=301,NC]

這應該可以正常工作,但是,我可能會使用 A 記錄,而不是 CNAME 記錄來保存額外的查找。

另外,請記住,這會將它們解析www.domain.com。但不重定向。因此,例如,如果使用者意外開始使用 ww.example.com - 他們將被引導相信這是正確的網址,這可能會導致進一步的問題。不過,您需要在您的 Web 伺服器上解決此問題。

如果您想將所有子域重定向到您的 www 子域,您可以為萬用字元設置 A-Record(如果您也希望沒有任何子域的域也重定向,還可以設置 @ 記錄)。

但請記住,您必須在伺服器上進行重定向!

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