【问题标题】:redirect with saving url params?通过保存 url 参数重定向?
【发布时间】:2013-02-25 10:44:50
【问题描述】:

前段时间,论坛是在一个 Rails 应用的公共目录中创建的。然后论坛被移动到一个子域。
我通过编辑路由和创建重定向操作为 'domain.com/forum' => 'forum.domain.com 创建了一个重定向。
我的问题是:我如何保留 url 参数(例如 'domain.com/forum?thread1&=1' => 'forum.domain.com?thread1=1' 等)
我的代码如下:

routes.rb:
map.forum '/forum', :controller => "应用程序", :action => "redirect_to_forum"

application_controller.rb
def redirect_to_forum
重定向到“http://forum.domain.com
结束

【问题讨论】:

    标签: ruby-on-rails-2 redirecttoroute


    【解决方案1】:

    您可以尝试在哈希中获取请求 url :-> 然后尝试保留您的参数,

    在页面顶部使用

    require 'cgi'
    

    然后在任何你想要的地方获取 url 并使用它。在哈希中获取参数后,您可以使用它们来重建您的新网址。

     parameters  = CGI::parse(request.url)
    

    parameter 将包含所有参数的哈希值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-04
      • 1970-01-01
      • 2013-07-24
      • 2011-11-10
      • 1970-01-01
      • 1970-01-01
      • 2019-07-19
      • 2018-01-10
      相关资源
      最近更新 更多