2012-12-06 40 views
2

我有一個域名sub.example.com,它通過CNAME記錄(來自www.name.com的域名)指向一個herokuapp.com應用程序。當在瀏覽器中輸入域名,應用程序加載就好了,但是當我試圖通過在w3c.org HTML驗證通過它,我得到一個錯誤:Heroku App在CNAME下不會通過w3c驗證器,爲什麼?

500 Can't connect to sub.example.com:80 (Bad hostname 'sub.example.com')

在我的應用我有一個「OG :圖片「在Facebook上鍊接時顯示圖片的元標記。在Facebook上使用'http://sub.example.com'時,「og:image」不會顯示出來(實際上我的開放圖形標籤似乎都沒有工作)。

但是,當我在w3c.org驗證器或Facebook中使用blah-1234.herokuapp.com域時,一切正常。驗證器運行,我的圖像顯示出來等等。在控制檯中,當我輸入「heroku域」時,它返回「sub.example.com」。在這裏我真的很茫然,至於是什麼導致了這些錯誤。在Heroku或Name.com上可能忽略了一些設置嗎?

額外:

  • 我CNAME記錄有300
  • 一個TTL 「捲曲sub.example.com」 返回我的應用程序的渲染根頁面
  • 編輯:我的根域有A記錄
+1

您的根域是CNAME嗎?或者它是A記錄? –

+0

這是一條記錄 – eziegl

回答

0

看來,這個問題完全是由於我在Name.com的DNS記錄管理器中輸入herokuapp地址的方式造成的。我輸入http://blah-1234.herokuapp.com時應該是blah-1234.herokuapp.com

這是開始導致所有問題的「http://」。雞蛋在臉上。