2012-10-13 38 views
1

我有一个托管在Heroku上的应用程序,我有一个自由客户端将她的域名指向我的Heroku应用程序(Cedar stack)。该域现在正确指向我的应用程序,但它不显示完整路径。这意味着它停留在mydomain.com上,无论它是在/或在/联系(而不是在mydomain.com/contact)还是在/ accounts/profile(而不是mydomain.com/accounts/profile)。点击刷新按钮将导致加载/页面。为什么域名不显示完整路径?

什么可能是这种情况发生的原因?非常感谢你。

回答

0

我的客户让我访问她的域名注册商,我发现问题。原来她做了一个302重定向。因此,这里是我的,我怎么解决我的问题完整的解决方案:

  1. 外壳上添加域“Heroku的域:添加www.example.com” - Heroku的文章:https://devcenter.heroku.com/articles/custom-domains
  2. 配置CNAME记录的WWW类型为指向myapp.herokuapp.com
  3. 为了确保example.com被路由正确过,从您的域管理器301永久重定向到http://www.example.com

这是真的。感谢大家的帮助!

0

您是否使用自定义域配置您的Heroku应用程序?

对Heroku工具区,运行heroku domains:add mydomain.com

详见https://devcenter.heroku.com/articles/custom-domains

+0

是的,我已经做到了。该网站正在mydomain.com上加载,但路径的其余部分未显示。 – bobbyong

2

她很可能正在使用她的域名注册商提供的某种基于框架的网络转发功能,这意味着http://mydomain.com/会返回一个带有框架的HTML页面,该框架将以您的heroku应用为目标。

你想要的是请她创造A记录“domain.com”指着Heroku IPs,并CNAME记录“www.domain.com”指向myapp.herokuapp.com

+1

好主意re:诊断。根据Heroku的说法,不建议使用A记录,只需输入CNAME即可 - A记录可以指向注册服务商(通常)可以从裸域到www的301重定向。 –

+0

同意,在生产网站上使用'A'记录或者比爱好网站更严重的任何内容都不是一个好主意,您不关心裸露域名是否存在性能问题或稳定性问题。 –

相关问题