2016-12-30 85 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