如何配置Google Domains + Heroku wa Naked Domain

我在使用Heroku和Google Domains的网络浏览器中加载了域名。 现在,域名加载了www: http:// www 。 XXX .com。

如果我输入没有WWW的url,例如http:// XXX .com,我在Chrome中收到以下错误:“找不到XXX.com的服务器DNS地址”

我需要做什么才能发生以下情况:

  1. 加载 – http:// mydomain.com
  2. http:// www 。 mydomain.com重定向到http:// mydomain.com

谢谢

恕我直言,你应该:

1 /将您的heroku域设置为http://example.com 。 所有信息都在Heroku文档中 。

Heroku应使用http://example.com为您的网站提供服务。

2 /您需要在Google Domains中将您的http://www.example.com重定向到http://example.com 。 为此,您需要在网站标签下的Google Domain控制台中设置网络转发。 文档很简单。

任何http://www.example.com请求都应转发到http://example.com 。

UPDATE

由于您的需要,我想知道最好不是禁用裸到www重定向,将两个域点指向您的heroku实例并为它们获取SSL证书(使用let的加密使事情变得简单)。

这是一个教程 。

我希望这有帮助!

建议将www子域默认为此处,以便root / naked域重定向到www 。 这符合Heroku的建议 ,其中规定:

为了获得最大的可扩展性和弹性,应用程序应避免使用DNS A记录,而应使用在顶点支持CNAMEfunction的DNS提供程序,或者仅使用子域

您可以使用Google Domains Synthetic Records实现此目标:

  • 转到Synthetic Records部分
  • 选择Subdomain forward
  • 输入@表示子域名,输入www.xyz.com表示目的地