Ruby on Rails在具有更改U​​RL的路由中重定向

时间:2016-03-04 15:58:07

标签: ruby-on-rails routes

我有路径

www.domain.com/*?​_escaped_fragment_​=

我想将它(301)重定向到相同的路径而不结束?_escaped_fragment_​=

到目前为止我所拥有的是:

get "*path", constraints: { path: /\?​_escaped_fragment_​=/ }, to: redirect { |params, request| binding.pry && request.env['HTTP_REFERER'].split('?​_escaped_fragment_​=').first  }, status: 301

由于

1 个答案:

答案 0 :(得分:1)

在那个动作中你可以简单地说

 if params["_escaped_fragment_"].present?
   redirect_to wherever_you_want_them_to_go
 end

另一个选择是获取请求url并解析/操作字符串,但似乎没必要。