【问题标题】:Do you need to host an application to redirect a domain?您是否需要托管应用程序来重定向域?
【发布时间】:2016-07-01 05:01:42
【问题描述】:

我有一个域 site.com,我想将其转发到 anothersite.com

我将 DNS (namecheap) 配置为将 (301) site.com 指向 anothersite.com - 当 site.com 的应用程序服务器启动并运行 (rootBSD) 时,它运行得非常好 - 但是 - 当我关闭服务器电源时这是托管 site.com 的重定向不再有效。我很困惑,因为名称服务器是 namecheap 的名称服务器而不是 rootbsd,无论应用程序是否托管,重定向都不应该工作吗?

我必须为托管和应用程序付费才能将一个域简单地重定向到另一个域吗?如果没有,如何在不托管应用程序的情况下将域重定向到另一个域?

【问题讨论】:

    标签: dns hosting http-status-code-301


    【解决方案1】:
    1. 如果您坚持向请求 site.com 的客户端返回 301(永久移动),则必须有一个应用程序/Web 服务器来发送该响应。

    2. 您可以将 site.com DNS 名称解析为与 anothersite.com 相同的 IP 地址(因此指向相同的应用程序/Web 服务器)(通常通过 CNAME 记录实现)。该 Web 服务器可以配置为响应(服务器内容)两个主机名。

    3. 您还可以将同一 Web 服务器配置为使用 301 响应 site.com 请求,并将客户端重定向到自身,但这次使用新的 Host: 请求标头 (anothersite.com)

    一些 DNS 提供商将通过仅使用 DNS 来提供 301 重定向,但这通常只是他们自己的 Web 服务器的一个很好的包装器,它将发送 301 响应。

    【讨论】:

      【解决方案2】:

      当您为“site.com”使用域名注册商 (namecheap) 的 DNS 服务时,您没有托管它。我们有许多客户通过使用注册商的 DNS 服务将其重定向到其他域来停放该域。

      【讨论】:

      • 我已经尝试过了,这似乎是合理的,但“site.com”仍然依赖于托管服务器,我无法调试原因
      • 很可能,您使用的是 namecheap 名称服务器,但 A 记录仍指向托管 site.com 的服务器。重定向是通过托管 site.com 的网络服务器进行的,而不是通过 Namecheap。
      • 托管“site.com”的服务器上有一条A记录,如果我删除此A记录并关闭服务器,那么“site.com”是否应该解析为“anothersite.com” ?
      • 首先确保在Namecheap 的DNS 中没有指向Web 服务器的A 记录。如果存在,请将其设置为默认值。可能,Namecheap 支持会为您做到这一点。
      猜你喜欢
      • 1970-01-01
      • 2012-11-08
      • 1970-01-01
      • 1970-01-01
      • 2014-10-30
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多