我在我的heroku项目中添加了域名:
$ heroku domains
=== diveintoworld Heroku Domain
diveintoworld.herokuapp.com
=== diveintoworld Custom Domains
Domain Name DNS Target
───────────────────── ───────────────────────────
diveintoworld.com diveintoworld.herokuapp.com
www.diveintoworld.com diveintoworld.herokuapp.com
$ host www.diveintoworld.com
www.diveintoworld.com is an alias for diveintoworld.herokuapp.com.
在我的域名设置中创建了CNAME
条记录:
www.diveintoworld.com. CNAME diveintoworld.herokuapp.com.
并设置从diveintoworld.com
到www.diveintoworld.com
的网络重定向。
似乎没有错过,但所有这些都像重定向一样工作
www.diveintoworld.com->diveintoworld.herokuapp.com
但我需要在www.diveintoworld.com
下提供我的网站。 (当用户看到我的网站时,他应该在地址栏中看到此网址而不是heroku网址。)
答案 0 :(得分:6)
当我跑步时
curl -s -I www.diveintoworld.com
它返回301.这意味着您的应用可能正在进行意外的重定向。
HTTP/1.1 301 Moved Permanently
Server: Cowboy
Connection: keep-alive
X-Powered-By: Express
Location: https://diveintoworld.herokuapp.com/
Vary: Accept, Accept-Encoding
Content-Type: text/plain; charset=utf-8
Content-Length: 70
Date: Thu, 21 Apr 2016 05:34:24 GMT
Via: 1.1 vegur
X-Powered-By: Express
来自express.js
框架,我假设它是您用来开发网站的框架。您的应用代码中是否有某个地方重定向到heroku网址?也许是一个特定于环境的配置来设置应用主机?
更新 - 已解决
问题是应用配置中HEROKU_URL
的配置错误。在这种情况下,使用了Ghost平台,并且网址的配置文档可用here。
使用HEROKU_URL
设置http://www.diveintoworld.com
,清除缓存或尝试使用私有标签可以解决问题。