【发布时间】:2010-12-23 14:22:01
【问题描述】:
我为我的组织开发了一个新的 Ruby on Rails 站点。我希望新的 Rails 站点拦截用于旧站点的传入请求,并向用户显示一条消息,指示新站点已启动,链接他们最有可能尝试访问的新 URL,并提醒更新书签。
所以我在 Rails 路由方面很绿色,所以我想问你会如何做到这一点。有“轨道方式”吗?
这是我目前的想法。
旧站点不使用干净的 url,因此每个请求都会转到默认路由,在新站点中是带有查询字符串的 home 控制器。我在想在控制器中我可以测试是否设置了params[:q],然后根据 q 参数是什么,搜索并呈现将用户引导至新链接的信息页面。如果 q 参数没有意义(我不关心捕获旧站点上的每个页面,只关心重要的页面)重定向到自定义 404 页面,通知用户该链接可能是针对旧站点的,并给出用户搜索页面。
任何想法,有没有更好的方法?
感谢任何意见。
谢谢
【问题讨论】:
标签: ruby-on-rails drupal routing http-status-code-404