我在我的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.
Run Code Online (Sandbox Code Playgroud)
CNAME在我的域名设置中创建了记录:
www.diveintoworld.com. CNAME diveintoworld.herokuapp.com.
Run Code Online (Sandbox Code Playgroud)
并设置从web重定向diveintoworld.com到www.diveintoworld.com.
似乎没有错过任何东西,但所有这些都像重定向一样工作.
www.diveintoworld.com->diveintoworld.herokuapp.com
但我需要让我的网站可用www.diveintoworld.com.(当用户看到我的网站时,他应该在地址栏中看到此网址而不是heroku网址.)
我跑的时候
curl -s -I www.diveintoworld.com
Run Code Online (Sandbox Code Playgroud)
它返回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
Run Code Online (Sandbox Code Playgroud)
X-Powered-By: Express来自express.js我假设的框架是您用来开发网站的框架.您的应用代码中是否有某个地方重定向到heroku网址?可能是设置应用程序主机的特定于环境的配置?
更新 - 已解决
问题是HEROKU_URL应用程序配置的配置错误.在这种情况下,使用了Ghost平台,此处提供了URL的配置文档.
设置HEROKU_URL有http://www.diveintoworld.com,清除缓存或者私人标签试图做的伎俩.