我想将我的根域(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 重定向。