如果用戶錯誤輸入url,我該如何將拼寫錯誤的url重定向到某個默認url?rails - 當用戶手動輸入錯誤的URL時重定向
3
A
回答
1
你可以拯救的ActionController ::來自application_controller的RoutingError,就像CanCan對未經授權的訪問建議的一樣:
class ApplicationController < ActionController::Base
(...)
# Reditect to a default route when user inputs a wrong one
rescue_from ActionController::RoutingError do |exception|
flash[:error] = "There is no such route"
redirect_to root_url
end
end
5
您可以添加一個默認的根,捕獲所有路由。
例如從錯字源代碼的摘錄:
map.connect '*from', :controller => 'articles', :action => 'redirect'
在你的控制器,你有一個PARAMS [:從],你的URL的所有PARAMS的數組
相關問題
- 1. rails + passenger + devise - 錯誤的url重定向
- 2. 如果用戶手動輸入地址欄,如何防止URL重定向?
- 3. 當用戶在asp.net中鍵入mysitename.com時重定向到url
- 4. 使用$ _GET重定向URL輸入錯誤
- 5. 當用戶在Django中輸入默認地址時重定向到登錄URL?
- 6. 當輸入鏈接時重定向用戶
- 7. 當用戶更改Url中的參數時發生Php Db錯誤時的錯誤頁面重定向
- 8. URL重定向錯誤
- 9. 錯誤URL重定向
- 10. 當用戶輸入重複代碼時,出現錯誤
- 11. 如何重定向錯誤消息,如果用戶輸入錯誤的數據
- 12. 在表單提交後使用URL輸入的用戶輸入重定向
- 13. 當用戶輸入密碼時,將用戶重定向到一個頁面
- 14. Rails手動從裸域重定向
- 15. Compojure - 使用重定向時避免「手動」URL格式
- 16. 如何在啓動時重定向標準錯誤*不重定向標準輸入和標準輸出?
- 17. 重定向到從用戶輸入
- 18. .htaccess當index.php文件從url中刪除時獲得的重定向url錯誤
- 19. rubyrails使用jQuery的手機,重定向不會改變url
- 20. 當點擊輸入時重定向到另一頁輸入
- 21. 重定向URL到移動當用戶代理檢測
- 22. 重定向用戶錯誤的網址
- 23. URL重寫重定向錯誤
- 24. 使用URL重定向時發生404錯誤重寫
- 25. JMeter的 - 錯誤的URL重定向
- 26. 我的.htaccess重定向被重定向到錯誤的URL
- 27. 重寫URL在手動輸入時有效,但不會自動輸入
- 28. 當用戶手動更改URL時,EmberJS轉換錯誤路由undefined
- 29. 當應用程序重定向到根時發生錯誤
- 30. 當mod_rewrite被禁用時將用戶重定向到自定義錯誤頁面
(...)不太清楚這意味着什麼,但該方法的工作原理 – s84 2010-07-01 12:50:13
Rails在路由識別失敗時使用該異常。 在這裏,我們停止該異常,並讓用戶在其他地方而不是讓rails顯示默認路由錯誤消息。 您可能發現Ryan Bates先生比我更具說服力: http://railscasts.com/episodes/53-handling-exceptions – Oinak 2010-07-02 12:23:46