我使用的Kohana框架3.2使用Kohana的路由重定向
通常在我的引導文件,我可以設置一個路由設置::像這樣:
Route::set('faq', 'faq')->defaults(array('controller' => 'home', 'action' => 'faq'));
這確實如此example.com/faq指向我的控制器主頁,操作常見問題。
我想知道我是否可以通過這種方式設置重定向?
所以我可以說example.com/faq應該重定向到example.com/thegreatfaqs?
或者必須像上面那樣使用route :: set,把一個控制器然後請求重定向到/ thegreatfaqs?
你會怎麼做到這一點?路由到重定向控制器=這意味着您製作一個抓取所有內容的路線(如默認路線),然後從控制器檢查您的規則,如果example/faq應該重定向到google.com/blabla?如果不是,我們還需要其他路線呢?你把重定向路線放在所有其他路線的末端嗎? – Karem
是的,這是最後一條路線。在沒有找到重定向匹配的情況下,你可以拋出404異常,或者如果你有一些錯誤控制器/操作,你可以直接調用它。 –