我为我的组织开发了一个新的Ruby on Rails站点。我希望新的Rails站点拦截传入的针对旧网站的请求,并向用户显示一条消息,指示新网站已启动,链接为他们最可能尝试访问的新网址,并提醒更新书签。从Drupal迁移到Rails - 路由
所以我非常的绿色,当涉及到铁路路由,所以我问你会如何做到这一点。有没有'铁轨方式'?
以下是我的想法。
旧网站不使用干净的网址,因此每个请求都转到缺省路由,在新网站中,该网址是带有查询字符串的home
控制器。我在控制器中想的是,我可以测试,看看是否设置了params[:q]
,然后根据q参数是什么,搜索并呈现将用户引导到新链接的信息页面。如果q参数没有意义(我不在意抓住旧网站上的每一页,只是重要的那一页),而是重定向到一个自定义404页面,通知用户该链接可能适用于旧网站,并给予用户一个搜索页面。
任何想法,有没有更好的方法?
我很欣赏任何输入。
感谢
谢谢... This works great。对于迟到的回复感到抱歉,在回到本文之前,我转向了其他一些问题。 – raytiley 2009-12-12 21:26:31