所以我从 1and1 购买了一个域,说它是www.mysite.com
,并在 Heroku 上托管我的应用程序myapp.herokuapp.com
。我有两个用于转发域的选项 - HTTP 和 Frame。HTTP 转发似乎只是将我的 URL 从www.mysite.com
to重定向myapp.herokuapp.com
,这不是我想要的。但是我遇到了框架重定向的问题——如果我在我的网站上导航到不同的页面(例如myapp.herokuapp.com/users
),它仍然会www.mysite.com
在顶部显示,但不是www.mysite.com/users
。如何让 URL 路径正确显示?
问问题
9812 次
1 回答
11
您不想使用 (i)frame 方法 - 这是一种不好的做法,您会遇到现在遇到的问题。
您可能想要做的是:
- 将 www.yourdomain.com 附加到您的 Heroku 应用程序(通过 Web 界面或 CLI[1])
- 设置 CNAME 记录以指向
www
您yourapp.herokuapp.com
的 DNS 提供商,或者如果您还没有 DNS 托管,则使用 Zerigo DNS[2] 插件(听起来像您) - (可选)通过您的 DNS 提供商/域注册商设置重定向以将http://yourdomain.com指向http://www.yourdomain.com - 这是可选的,但很有用,因为 Heroku 不建议将您的根域 (yourdomain.com) 到他们的 A 记录,以防他们发生变化。
- (可选)从您的应用程序代码或类似代码中将http://myapp.herokuapp.com/ 重定向到http://www.yourdomain.com/(例如,如果您使用 Rack 提供内容,则为 config.ru)
[1] https://devcenter.heroku.com/articles/custom-domains [2] https://addons.heroku.com/zerigo_dns
于 2012-07-18T04:30:12.180 回答