2016-12-30 124 views
12

我使用Heroku和Google Domains在网络浏览器中加载域名。现在,域加载www:http://www。 XXX .com。如何将Google Domains + Heroku配置为裸体域名

如果我输入的URL W/O例如http WWW:// XXX .COM我得到在Chrome以下错误:“XXX.com的DNS服务器地址无法找到”

我需要做什么这样做是会发生以下情况:

  1. 此负载 - HTTP:// mydomain.com
  2. http://www。 mydomain.com重定向到http:// mydomain.com

谢谢

+0

@michaelsnowden,我认为这是可能实现的。你试过我的回答吗? – Jeremie

+0

@Jeremie我会尽快尝试并报告 – michaelsnowden

回答

2

恕我直言,你应该:

1 /设置你的Heroku域为http://example.com。所有的信息都在Heroku documentation

Heroku应该为您的网站使用http://example.com

2 /您需要在Google Domains中重定向您的http://www.example.comhttp://example.com。为此,您需要在网站标签下的Google Domain控制台中设置网页转发。 documentation是直截了当的。

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

UPDATE

由于您的需求,我想知道是否最好是不要裸禁用WWW重定向,有两个域名指向你的Heroku的实例,并得到他们的SSL证书(使用让我们加密使事情变得简单)。

这是tutorial

我希望这有助于!

+0

我无法使用网页转发功能,因为唯一的选择是“将example.com和www.example.com重定向到现有网站”,如果我输入“https://example.com”,然后它说“你不能转发一个网站到自己!”。 – michaelsnowden

+0

@michaelsnowden我为另一种方法编辑了我的答案。 – Jeremie

+0

我不认为我可以在Heroku上使用htaccess(http://stackoverflow.com/a/9400862/2770572)。另外,example.com并不指向我的Heroku实例--example.com重定向到www.example.com,它指向我的Heroku实例。 – michaelsnowden

5

建议在此处将www子域设置为默认域,以便根/裸域重定向至www。这与Heroku recommendations线,其中规定:

为了获得最大的可扩展性和弹性的应用程序应避免使用 DNS A记录,并改用支持CNAME 功能在顶点的DNS提供商,或使用子域名专门

你可以用谷歌域名综合纪录实现这一目标:

  • 转到综合纪录部分
  • 选择二级域名转发
  • 输入@子站点,并为www.xyz.com目的地
+0

但OP希望浏览器中的URL显示为http:// mydomain.com。你是说这不可能/建议? – michaelsnowden

+3

@michaelsnowden:对于可扩展性和弹性,除非您的DNS提供商支持顶点(或ALIAS或ANAME)的CNAME,否则不推荐使用。您可以看到Google Domains没有:https://support.google.com/domains/answer/3251147。 Heroku确实列出了那些:https://devcenter.heroku.com/articles/custom-domains#configuring-dns-for-root-domains – gwcodes

+1

这是令人失望的。我觉得根域看起来好多了,但我已经购买了一个谷歌域名。感谢权威的回答。 – michaelsnowden