如何在rails中重定向非现有路由

时间:2012-10-31 23:31:03

标签: ruby-on-rails ruby ruby-on-rails-3

我已从具有良好网页排名的旧网站切换到RubyOnRails。

当然所有链接都已破坏。当用户通过谷歌链接访问我的网站时,他将获得:

Routing Error

No route matches [GET] "/SOME_WRONG/URL/WITH/PARAMETERS"

将错误用户重定向到root_url的最佳方法是什么?

我必须把这段代码放在哪里?

.htaccess?
application_controller?
application.rb?
routes.rb?
很多人提前感谢: - )

2 个答案:

答案 0 :(得分:5)

在config / routes.rb的最底部,添加一个重定向的通配符路由:

match "*missing" => redirect("/")

现在任何未知路线最终都会被此规则捕获并重定向到主页。

答案 1 :(得分:0)

研究路线通配,将所有未识别的路线重定向回导轨应用的主页...

http://blog.jayfields.com/2007/12/rails-route-globbing.html