【问题标题】:1and1 domain name redirect HTTP or Frame with Heroku host?1and1 域名重定向 HTTP 或 Frame 与 Heroku 主机?
【发布时间】:2012-07-18 04:14:09
【问题描述】:

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

【问题讨论】:

    标签: heroku url-redirection


    【解决方案1】:

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

    你可能想做的是:

    1. 将 www.yourdomain.com 附加到您的 Heroku 应用程序(通过 Web 界面或 CLI[1])
    2. 使用您的 DNS 提供商设置 CNAME 记录以将 www 指向 yourapp.herokuapp.com,或者如果您还没有 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

    【讨论】:

    • 这是第 2 步,即 cname,起到了作用。原来这就是我所要做的。
    猜你喜欢
    • 2018-05-02
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 2019-02-23
    相关资源
    最近更新 更多