我爲我的組織開發了一個新的Ruby on Rails站點。我希望新的Rails站點攔截傳入的針對舊網站的請求,並向用戶顯示一條消息,指示新網站已啓動,鏈接爲他們最可能嘗試訪問的新網址,並提醒更新書籤。從Drupal遷移到Rails - 路由
所以我非常的綠色,當涉及到鐵路路由,所以我問你會如何做到這一點。有沒有'鐵軌方式'?
以下是我的想法。
舊網站不使用乾淨的網址,因此每個請求都轉到缺省路由,在新網站中,該網址是帶有查詢字符串的home
控制器。我在控制器中想的是,我可以測試,看看是否設置了params[:q]
,然後根據q參數是什麼,搜索並呈現將用戶引導到新鏈接的信息頁面。如果q參數沒有意義(我不在意抓住舊網站上的每一頁,只是重要的那一頁),而是重定向到一個自定義404頁面,通知用戶該鏈接可能適用於舊網站,並給予用戶一個搜索頁面。
任何想法,有沒有更好的方法?
我很欣賞任何輸入。
感謝
謝謝... This works great。對於遲到的回覆感到抱歉,在回到本文之前,我轉向了其他一些問題。 – raytiley 2009-12-12 21:26:31