Ruby on Rails redirect_to相对URL

尼克·M

我在Cloudflare后面托管了一个Rails 4应用程序,并且启用了Flexible SSL选项,但是Cloudflare和位于负载平衡器后面的应用程序服务器之间没有SSL。

所以发生了什么事,例如,当用户使用HTTPS进行注册并且我重定向到欢迎页面时...

redirect_to :action => :welcome

... 或者 ....

redirect_to "/users/welcome"

... Rails引发HTTP标头“位置:http : //www.example.com/users/welcome ”。这显然会中断会话并关闭SSL。

我尝试了config.force_ssl,但浏览器进入了无限重定向循环。

我无法将应用程序切换为SSL,因为它的某些部分必须使用HTTP,并且网络上没有什么敏感的东西可以证明切换的合理性,而且我在这个应用程序上建立了60个不同的网站,因此为所有网站购买证书都需要花费一笔不小的财富。我只想要Cloudflare的SSL,因为用户认为“小小的绿色锁定”意味着该站点是安全可靠的:)

那么,有没有办法使Rails使用相对URL进行重定向?而不是在重定向到的每个URL前面添加http://www.example.com ...?

TIA

尼克·M

使用Apache时,我发现了一个简单的解决方法:重写30X标头

http://blog.delouw.ch/2009/10/29/302-redirect-behind-ssl-terminate-proxies/

Header edit Location ^http://(.*)$ https://$1

这个问题也有一个关于编辑标头以删除协议和主机的答案,而不是重定向所有内容:

如何使用Apache重写代理设置中的位置响应头

Header edit Location "(^http[s]?://)([a-zA-Z0-9\.\-]+)" ""

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby on Rails redirect_to与实例变量

来自分类Dev

Rails redirect_to选择页面

来自分类Dev

将url作为参数传递给Ruby on Rails路由

来自分类Dev

当rails redirect_to成功调用新的URL时,为什么浏览器的地址没有改变?

来自分类Dev

Ruby on Rails如何获取当前URL?

来自分类Dev

使当前URL中的链接CSS不同(Ruby on Rails)

来自分类Dev

如何从Ruby on Rails的URL中获取特定值

来自分类Dev

Rails redirect_to与DELETE方法

来自分类Dev

jQuery $ .post之后的Rails redirect_to

来自分类Dev

Ruby on Rails获取URL并在if语句中使用它

来自分类Dev

Rails redirect_to到Ruby 2.2 / Rails 4.2的新行为?

来自分类Dev

Ruby on Rails redirect_to方法

来自分类Dev

修改URL模式Ruby Rails

来自分类Dev

如何在Rails / Ruby中获取完整的URL(包括哈希)

来自分类Dev

Ruby on Rails:从URL解码参数

来自分类Dev

Ruby on Rails,获取启动该控制器动作的URL

来自分类Dev

Rails redirect_to选择页面

来自分类Dev

Rails redirect_to父级局部视图

来自分类Dev

Ruby on Rails如何获取当前URL?

来自分类Dev

在控制器rails中的redirect_to之前检查url的状态代码

来自分类Dev

Rails redirect_to与DELETE方法

来自分类Dev

在Rails中渲染和redirect_to

来自分类Dev

在Rails上将参数传递给url -ruby

来自分类Dev

Rails redirect_to不呈现

来自分类Dev

创建问题Ruby on Rails中的redirect_to操作

来自分类Dev

redirect_uri_mismatch。使用Ruby on Rails登录到Google

来自分类Dev

redirect_to 问题 - ruby on rails

来自分类Dev

Ruby on Rails 如何访问动态创建的 url

来自分类Dev

redirect_to 在 Ruby on Rails 中不起作用