我有路径
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
由于
答案 0 :(得分:1)
在那个动作中你可以简单地说
if params["_escaped_fragment_"].present?
redirect_to wherever_you_want_them_to_go
end
另一个选择是获取请求url并解析/操作字符串,但似乎没必要。