【问题标题】:Redirecting an old SSL domain to a new one on Heroku (w/ Rails 3)将旧 SSL 域重定向到 Heroku 上的新域(使用 Rails 3)
【发布时间】:2013-02-11 09:12:43
【问题描述】:

过去一个小时我一直在谷歌上搜索,但无法完全确定。也许你们可以在这里提供帮助!

这就是我想要做的:

旧网站是:

旧的.tld

新网站是:

新的.tld

一群人通过 SSL 访问旧网站上的一个特定旧网址,即:

https://www.old.tld/old_url

我刚刚在 Heroku 上建立了一个全新的站点,在新域上运行 Rails 3。

我还安装了 Heroku 的 SSL 端点插件,并且正在使用一个新的安全子域:

secure.new.tld

我的 Rails routes.rb 中有一堆重定向和约束来重定向 old -> new 并传递适当的请求。一切都适用于非 SSL 的东西。

我似乎无法正常工作的唯一一件事是重定向

https://www.old.tld/old_url -> https://secure.new.tld/new_url

Safari 似乎并不介意,但 Chrome 会抛出“这可能不是您要查找的网站!”错误。它说(仅在通过 SSL 尝试时):

“您试图访问 www.old.tld,但实际上您访问的服务器将自己标识为secure.new.tld”等。

(这正是我想要的,但 Chrome 似乎不同意;)

关于如何正确配置的任何想法?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 ssl heroku dns


    【解决方案1】:

    获得具有旧名称和新名称的 SAN(主题备用名称)证书的无缝解决方案。

    另一种方法是在两个安全请求之间插入一个非安全请求:重定向自https://www.old.tld -> http://secure.new.tld -> https://secure.new.tld。我还没有实际测试过这个,但它应该在理论上有效。如果它不能“正常工作”,那么您可以尝试在http://secure.new.tld 添加一个实际页面,其中包含一条消息和一个指向https://secure.new.tld 的链接。

    【讨论】:

    • 很好的建议 - 谢谢。我将首先尝试较便宜的选项(重定向),如果不通过,将使用 SAN 路由。我有一个 GeoTrust EV 证书,所以额外的域名每年需要 169 美元 - 不可怕但仍然;)
    • 好的 - 可惜重定向不起作用(Chrome 似乎有点太聪明了 - 它甚至认为有一个不安全的中点,端点是一个不同的站点,所以标志被抛出)。于是只好硬着头皮买了UC/SAN证书,完美解决了这个问题。感谢您指出这是必要的!甚至不知道这是一件事:)
    猜你喜欢
    • 2017-12-22
    • 1970-01-01
    • 2020-06-15
    • 2016-06-24
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多