【发布时间】:2014-04-05 07:59:39
【问题描述】:
我切换了我的应用程序的域,并且重定向适用于使用 http 的 url,但是我有一些使用 HTTPS 的链接潜伏在网络上,这些链接没有重定向。
例如,http://myolddomain.com 重定向很好,但https://myolddomain.com 结果只返回一般服务器错误。是否可以重定向这些链接?我正在使用 rails 3 和 heroku。
更新:
我正在尝试rack-rewrite gem。这是我要添加到生产环境文件中的代码:
#mod_rewrite using rack-rewrite gem
config.middleware.insert_before(Rack::Lock, Rack::Rewrite) do
rewrite '^https://www.myolddomain.com/(.*)$', 'https://www.mynewdomain.com/$1'
rewrite '^https://myolddomain.com/(.*)$', 'https://www.mynewdomain.com/$1'
end
它成功地重定向了https://myolddomain.com,但不是https://www.myoldomain.com。它还会为 ssl 证书引发错误,“服务器的证书与 URL 不匹配”。
【问题讨论】:
标签: ruby-on-rails ssl heroku dns routing