3

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

当然,现在所有链接都已断开。当用户通过谷歌链接访问我的网站时,他会得到:

Routing Error

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

将出现此类错误的用户重定向到我的 root_url 的最佳方法是什么?

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

.htaccess?
application_controller?
application.rb?
routes.rb?

非常感谢提前:-)

4

2 回答 2

6

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

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

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

于 2012-10-31T23:47:50.450 回答
0

研究所有未识别的路线将被重定向回您的 Rails 应用程序主页的路线通配符...

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

于 2012-11-01T07:31:54.863 回答