我可以自动将流量从一个域重定向到另一个域吗?

我可以自动将流量从一个域重定向到另一个域吗?

认识 Oliver。Oliver 想要开办自己的餐厅“Fancy Flavours”,并创建一个网站。他想购买域名fancy-flavours.co.uk,但他知道应该考虑到美式英语和英式英语的拼写差异:“flavours”和“flavors”。

不用托管两个不同的网站,是否可以将任何试图使用拼写错误的人悄悄地重定向fancy-flavors.co.uk到“正确”的网站?

我对 HTML 重定向非常熟悉,但我想知道这是否可以在域级别实现,因此它适用于所有流量?

这样做的一个好处是,例如,如果 Oliver 想要添加一个新的子域名,mail.fancy-flavours.com他就不需要在两个不同的 DNS 注册中心之间镜像这些 DNS 更改。

答案1

不要认为在 DNS 级别上是可能的。DNS 有助于将域和子域指向 IP。不过,您可以使用通配符(如 *.example.com)将所有子域指向 IP。

在 URL 级别,正如 Michael 提到的,您可以使用 301 重定向。此外,您还可以使用通配符 - example.com/anything 可以重定向到 www.example.com/anything 或反之亦然。您的服务器控制面板应该支持此功能,或者您可以使用 .htaccess 帮助,可以在此网址

答案2

假设您使用 BIND 并托管自己的 DNS,这在某种程度上是可能的。两个区域都可以从同一个区域文件提供服务——不过,您仍然必须在 Web/邮件服务器中容纳这两个域。在您的区域文件中,您总是希望用“@”而不是实际域名(fancy-flavours.co.uk. 或 fancy-flavors.co.uk.)来引用您的域名。然后在您的 named.conf 中,您将为两个域指定相同的区域文件。

如果您使用第三方 DNS 托管服务提供商,那么如果无法直接访问区域和配置文件,这可能会更加困难。

对于有限数量的 DNS 名称来说,是否值得这样做,只有您才能回答这个问题。

答案3

有很多解决方法可以达到相同的效果,但不涉及网络服务器的静默重定向是不可能的。(可以让同一个网络服务器对所有版本的域名做出响应,而不是重定向它们)

相关内容