8

所以我从 1and1 购买了一个域,说它是www.mysite.com,并在 Heroku 上托管我的应用程序myapp.herokuapp.com。我有两个用于转发域的选项 - HTTP 和 Frame。HTTP 转发似乎只是将我的 URL 从www.mysite.comto重定向myapp.herokuapp.com,这不是我想要的。但是我遇到了框架重定向的问题——如果我在我的网站上导航到不同的页面(例如myapp.herokuapp.com/users),它仍然会www.mysite.com在顶部显示,但不是www.mysite.com/users。如何让 URL 路径正确显示?

4

1 回答 1

11

您不想使用 (i)frame 方法 - 这是一种不好的做法,您会遇到现在遇到的问题。

您可能想要做的是:

  1. 将 www.yourdomain.com 附加到您的 Heroku 应用程序(通过 Web 界面或 CLI[1])
  2. 设置 CNAME 记录以指向wwwyourapp.herokuapp.com的 DNS 提供商,或者如果您还没有 DNS 托管,则使用 Zerigo DNS[2] 插件(听起来像
  3. (可选)通过您的 DNS 提供商/域注册商设置重定向以将http://yourdomain.com指向http://www.yourdomain.com - 这是可选的,但很有用,因为 Heroku 不建议将您的根域 (yourdomain.com) 到他们的 A 记录,以防他们发生变化。
  4. (可选)从您的应用程序代码或类似代码中将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 回答