
認識奧利佛。奧利佛想開辦自己的餐廳“Fancy Flavors”,以及一個與之相符的網站。他想購買該域名fancy-flavours.co.uk
,但知道他應該考慮美式英語和英式英語的拼字差異:「flavors」與「flavors」。
與其託管兩個不同的網站,是否有可能將嘗試使用拼寫錯誤的任何人默默地重定向fancy-flavors.co.uk
到“正確的”網站?
我非常熟悉 HTML 重定向,但我想知道這是否可以在網域層級實現,因此它適用於所有流量?
這樣做的好處之一是,例如,如果 Oliver 想要新增新的子網域 ,mail.fancy-flavours.com
他不需要在兩個不同的 DNS 註冊表之間鏡像這些 DNS 變更。
答案1
不要認為這在 DNS 層級是可能的。 DNS 有助於將網域和子網域指向 IP。不過,您可以使用 *.example.com 等通配符將所有子網域指向一個 IP。
正如 Michael 所提到的,在 URL 級別,您可以使用 301 重定向。此外,您也可以使用通配符 - example.com/anything 可以重定向到 www.example.com/anything,反之亦然。您的伺服器控制面板應該支援此功能,或者您可以使用 .htaccess 可以在下列位置找到協助:這個網址。
答案2
假設您使用 BIND 並託管自己的 DNS,這在某種程度上是可能的。這兩個區域都可以透過同一個區域檔案提供服務—不過,您仍然必須在您的 Web/郵件伺服器中容納這兩個網域。在您的區域文件中,您總是希望使用“@”來引用您的域名,而不是實際的域名(fancy-flavors.co.uk. 或 fancy-flavors.co.uk.)。然後在您的named.conf 中,您將為兩個網域指定相同的區域檔案。
如果您使用第 3 方 DNS 託管供應商,如果不直接存取區域和設定文件,這可能會更困難。
對於有限數量的 DNS 名稱是否值得這樣做,這個問題只有您才能回答。
答案3
有許多解決方法可以達到相同的最終效果,但不涉及 Web 伺服器的靜默重定向是不可能的。 (可以對所有版本的網域使用相同的網頁伺服器答案,而不是重定向它們)