小编Prz*_*ski的帖子

如何在更改路由转换时重定向(301)?

我正在寻找一种简单的方法来在我的应用程序中进行重定向.

情况:

我有这样的路线:

http://myapp.com/authors/5-hemingway/books/1-moby-dick
Run Code Online (Sandbox Code Playgroud)

路线以这种方式翻译(使用gem'i18n_routing'):

http://myapp.com/acutores/5-hemingway/libros/1-moby-dick
Run Code Online (Sandbox Code Playgroud)

现在,我将acutores的翻译改为了scriptores.简单的步骤,但我想将包含旧"acutores"资源名称的所有路由重定向到带有"scriptores"的路由.

我的猜测是,我应该在routes.rb中玩:

match "/acutores" => redirect("/scriptores")
Run Code Online (Sandbox Code Playgroud)

但是如何在"acutores"出现的所有情况下有效地做到这一点?(特别是嵌套路线)

redirect routing ruby-on-rails ruby-on-rails-3

3
推荐指数
1
解决办法
3267
查看次数