0

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

routes.rb:
map.forum '/forum', :controller => "application", :action => "redirect_to_forum"

application_controller.rb
def redirect_to_forum
redirect_to " http://forum.domain.com "
结束

4

1 回答 1

1

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

在页面顶部使用

require 'cgi'

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

 parameters  = CGI::parse(request.url)

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

于 2013-02-25T11:35:18.163 回答