ruby-on-rails - 如何重定向 rails 中不存在的路由

标签 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?

非常非常感谢 :-)

最佳答案

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

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

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

关于ruby-on-rails - 如何重定向 rails 中不存在的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13168912/

相关文章:

ruby-on-rails - 用于开发环境的 Ruby on Rails 环境变量

ruby-on-rails - 请求规范中的 stub 身份验证

ruby - 从 1 开始循环

ajax - Devise + Rails 3.0.4 在 AJAX 请求后结束 session

ruby-on-rails - Ruby on Rails : what performance can I realistically aim for?

ruby-on-rails - Windows 上的 Ruby relative_path_from 调用

ruby-on-rails - docker-compose up 后无法连接到 Postgres。

ruby-on-rails - 具有嵌套属性的Rails表单(accepts_nested_attributes_for)

ruby-on-rails - 如何构建像 Rails ActiveRecord 这样的链接接口(interface)?

ruby-on-rails - 如何告诉 Rails 不要对字符串中的特殊字符进行编码?