301重定向Rails 3路由中的一组相关路径

hof*_*ffm 6 url-routing ruby-on-rails-3

我想建立一个永久重定向的每个路径,从开头/articles的类似路径开始/blog.

我知道如何在路线中单独重定向路径,例如

match "/articles/" => redirect("/blog/")

但是,如果我也想重定向诸如路径/articles/:id/articles/category/:id等等,我需要有明确的重定向对于那些为好.

我希望有一种方法可以一举重新定位所有这些路径,现在和将来.

我意识到我可以在控制器中用a来相对容易地做到这一点before_filter,但我相信这种行为属于路线,我希望将它保留在那里.

Mic*_*ant 1

match '/articles(/*path)' => redirect { |params, req| "/blog/#{params[:path]}" }
Run Code Online (Sandbox Code Playgroud)