2016-03-04 71 views
0

我有路径像Ruby on Rails的在路由重定向有改变URL

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

在这种行动,你可以简单地说

if params["_escaped_fragment_"] 
    redirect_to wherever_you_want_them_to_go 
end 

另一种选择是接受请求URL并解析/操作字符串,但似乎没有必要。