2016-03-04 68 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並解析/操作字符串,但似乎沒有必要。