我正在尝试从我的路由器
中执行 301 重定向/category?page=2
到
/category/page/2
这是我的代码
get "#{route}(:page)" => redirect {|params,request| "#{params[:name]}/#{route}/page/#{params[:page]" }
除了最后params[:page]
转换为nil
之外,它几乎可以正常工作。所以我得到了
/category/page/
尝试:page
和(:page)
- 这些都不起作用
感谢任何帮助。
答案 0 :(得分:1)
这就像你想要的轨道4.2.4
get :category, to: redirect { |params, request| "/category/#{request.params[:page]}/"}
如果您需要传递查询参数,只需在末尾添加request.params.to_query
;)