Domain-Name-System
從 *.domain.com 到 www.domain.com 的 DNS 萬用字元條目
如果使用者輸入 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.tld
R=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(如果您也希望沒有任何子域的域也重定向,還可以設置 @ 記錄)。
但請記住,您必須在伺服器上進行重定向!