gpt4 book ai didi

ruby-on-rails - Rails : Redirect to specific domain. .. 但不覆盖 SSL?

转载 作者:太空宇宙 更新时间:2023-11-03 12:47:52 24 4
gpt4 key购买 nike

因此,我将我的 Rails (3.0.9) 应用程序从一个域移动到另一个域。 Heroku 建议在应用程序 Controller 中使用 before_filter 以确保每个人最终都进入新域,如下所示:

before_filter :ensure_domain if Rails.env.production?

APP_DOMAIN = 'www.newdomain.com'

def ensure_domain
if request.env['HTTP_HOST'] != APP_DOMAIN
redirect_to "http://#{APP_DOMAIN}", :status => 301
end
end

但是,在某些 Controller View 上,我正在使用 ssl_requirement,我相信它会做同样的事情,但会强制使用 ssl 协议(protocol)。

我对请求处理和所有爵士乐不是那么聪明。我的问题是,这两个是否会创建一个无限循环,其中 SLL 尝试重定向到 https,而 before 过滤器尝试将其放回 http?

你会如何解决这个问题?

最佳答案

只尊重当前的协议(protocol):

redirect_to("#{request.protocol}#{APP_DOMAIN}", :status => 301)

关于ruby-on-rails - Rails : Redirect to specific domain. .. 但不覆盖 SSL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7094394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com