如何在Rails中将旧路径/users重定向至新路径/members?
解决旧路径自动重定向到新路径的问题
没问题,这事儿在Rails里轻松就能搞定!你只需要在config/routes.rb里加一条重定向路由就行,具体操作如下:
- 先保留你已经配置好的新路由:
get '/members' => 'users#index', as: "members" - 紧接着添加这条重定向规则,把旧的
/users路径指向新的/members:get '/users', to: redirect('/members')
这条路由默认会返回301永久重定向,这对SEO很友好,能告诉搜索引擎该路径已经永久迁移到新地址了。如果只是临时需要重定向(比如测试阶段),可以指定状态码为302:
get '/users', to: redirect('/members', status: 302)
额外小技巧:批量重定向子路径
如果你还有/users/:id、/users/profile这类子路径需要同步重定向,不用一条条写,可以用通配符批量处理:
get '/users/*path', to: redirect('/members/%{path}')
这样访问/users/123会自动跳转到/members/123,/users/settings会跳转到/members/settings,省心又高效!
内容的提问来源于stack exchange,提问作者Ryzal Yusoff
相关产品推荐
相关产品推荐

