我可以自動將流量從一個網域重定向到另一個網域嗎?

我可以自動將流量從一個網域重定向到另一個網域嗎?

認識奧利佛。奧利佛想開辦自己的餐廳“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 伺服器的靜默重定向是不可能的。 (可以對所有版本的網域使用相同的網頁伺服器答案,而不是重定向它們)

相關內容