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

时间:2016-04-13 11:14:02

标签: 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.

在我的域名设置中创建了CNAME条记录:

www.diveintoworld.com. CNAME diveintoworld.herokuapp.com.

并设置从diveintoworld.comwww.diveintoworld.com的网络重定向。

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

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

1 个答案:

答案 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,清除缓存或尝试使用私有标签可以解决问题。