我在aws上部署了一个rails应用程序。我们最近切换了域名,需要重定向到新域名。我们获得了一个新的SSL证书,并将其安装在新域的aws上。当我添加cname记录时,使用路由53的重定向工作。唯一的问题是当有人访问www.oldsite.com时,它会说无效的SSL证书,并询问用户是否想继续使用不安全的网站。如果他们选择是,则会将其正确重定向到https://www.newsite.com。我们如何制作这样的警告信息并不适用于www.oldsite.com?
这是我在routes.rb文件中添加的代码
constraints(:host => /oldsite.com/) do
match '/(*path)' => redirect { |params, req|
query_params = req.params.except(:path)
"http://newsite.com/#{params[:path]}#{query_params.keys.any? ? "?" + query_params.to_query : ""}"
}, via: [:get, :post]
end