根域名到 www 转发问题

根域名到 www 转发问题

我想将我的根域(yourdomain.com)转发到 www.yourdomain.com 我是否应该删除根域的 A 记录,然后设置 301 永久转发到 www.yourdomain.com?

我在 heroku 上托管我的应用程序。所以我实际上没有 IP 地址来设置 A 记录。

问题是,我先删除了根域的 A 记录,然后转发了它。我 ping 了一下,结果如下 -

ping yourdomain.com
ping: cannot resolve yourdomain.com: Unknown host

更新和更多信息 - 我正在托管一个静态网站。在管理 cloudflare.com 上的 DNS 时,我为 yourdomain.com 添加了一条 A 记录 -> 184.168.221.51 只是一个随机 IP。

答案1

询问您的 DNS 提供商是否可以设置从 yourdomain.com 到 www.yourdomain.com 的 301 HTTP 重定向。许多 DNS 提供商都在自己的 Web 服务器中免费提供此服务。

CloudFlare 也可以解决 HTTP 重定向:https://support.cloudflare.com/hc/en-us/articles/200172286-如何使用CloudFlare进行url转发-

或者您可以使用通配符域名:

* CNAME yourapp.heroku.com

Heroku 对不同的解决方案有很好的描述:https://devcenter.heroku.com/articles/custom-domains

答案2

如果您删除A记录,那么您将无法设置 301 重定向,您应该将其放回并在您的网络服务器中执行 301。

* 更新 *

通过将 A 记录指向“随机 IP”实际上并不能解决任何问题,除非你管理该随机 IP 上的 Web 服务器,并且可以在那里设置 301 重定向(我相信你无法控制它),所以解决方案很简单,将 A 记录指向正确的IP 地址,然后设置您的 301 重定向。

相关内容