前段时间论坛是在rails应用程序的公共目录中创建的。然后论坛被转移到子域 我为'domain.com/forum'=>创建了重定向'forum.domain.com通过编辑路线&创建重定向行动 我的问题是:我如何保留url params(例如'domain.com/forum?thread1&=1'=>'forum.domain.com?thread1 = 1'& etc.) 我的代码如下:
routes.rb中:
map.forum'/ forum',: controller => “应用”, :action => “redirect_to_forum”application_controller.rb
def redirect_to_forum
redirect_to“http://forum.domain.com”
端
答案 0 :(得分:1)
您可以尝试在哈希中获取请求网址: - >然后尝试保留您的参数,
页面顶部的使用
require 'cgi'
然后在任何地方获取网址并使用它。获取哈希参数后,您可以使用它们重建新的URL。
parameters = CGI::parse(request.url)
参数将包含所有参数的哈希值。