【发布时间】:2012-10-08 07:49:21
【问题描述】:
可能重复:
Why am I getting infinite redirect loop with force_ssl in my Rails app?
我的应用程序控制器中有这个:
before_filter :redirect_to_ssl!
def redirect_to_ssl!
redirect_to "https://" + request.host + request.fullpath if !request.ssl? && Rails.env.production?
end
但是,当我使用 https:// 查看我的网站(在生产模式下)时,它会进入重定向循环...看起来 request.ssl?即使我使用的是 https 协议,也返回 false ..... 现在,当我查看我的网站时,浏览器确实警告我无法验证我的 ssl 证书——我想知道这是否是 request.ssl 的原因?返回假?什么是好的解决方法?我应该检查一下 request.protocol == "https://" 吗?
【问题讨论】:
标签: ruby-on-rails