1

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

这是我正在尝试做的事情:

旧网站是:

旧的.tld

新网站是:

新的.tld

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

https://www.old.tld/old_url

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

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

安全的.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 似乎不同意;)

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

4

1 回答 1

1

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

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

于 2013-02-26T13:18:52.347 回答