Heroku自定义URL用作重定向而不是别名

roc*_*now 5 url heroku

我在我的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.comwww.diveintoworld.com.

似乎没有错过任何东西,但所有这些都像重定向一样工作.
www.diveintoworld.com->diveintoworld.herokuapp.com

但我需要让我的网站可用www.diveintoworld.com.(当用户看到我的网站时,他应该在地址栏中看到此网址而不是heroku网址.)

Mar*_*nez 6

我跑的时候

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_URLhttp://www.diveintoworld.com,清除缓存或者私人标签试图做的伎俩.