2012-07-31 85 views
2

有沒有辦法將用戶重定向到首頁,只要用戶輸入錯誤的網址?重定向用戶錯誤的網址

比方說,app.php/Contact觸發404錯誤,我想所有404錯誤被重定向到主頁?

我很確定我一次讀過某處,但找不到它了。我認爲這是配置文件中的其他語句?

+3

你不應該把每一個該死的symfony的標籤,你可以在你所有的問題找到。只需添加相關的一個。例如,添加[tag:symfony-2.0] **或** [tag:symfony-2.1]取決於您正在使用哪個版本**作爲您的問題**。 – j0k 2012-07-31 13:20:37

回答

1

您應該擴展ExceptionController,並與你所需要的邏輯重新定義showAction()

簡稱爲:

if (404 === $exception->getStatusCode()) { 
    //do your logic 
} 
0

使用.htaccess文件,並添加以下行:

ErrorDocument 404 /home.php 
+0

太棒了!我會試試這個。這應該是在網絡/文件夾上?只是想知道,這是否也可以在開發模式下工作,或者是否有辦法以某種方式禁用它?謝謝 – Tom 2012-07-31 13:10:22

+0

實際上並不是一個Symfony方式 – 2012-07-31 13:17:13

+0

只有從.htaccess文件中刪除代碼時,才能使其失效。 – 2012-07-31 13:22:53