2013-08-03 71 views
1

導航到mysite.com/img中的位置時,我收到標準apache 403錯誤頁面,該位置轉換爲app/webroot/img。Cakephp 403錯誤未顯示自定義頁面

我正在使用CakePHP 2.x並設置了自定義error400.ctp,它可以正確地爲404錯誤工作,據我測試。

這是一個不讓cakephp處理錯誤的htaccess問題嗎?如何獲取error400.ctp頁面,以在硬編碼.htaccess中的路徑時顯示?

這裏是我的應用程序/ webroot的.htaccess文件

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php [QSA,L] 
</IfModule> 

謝謝!

+2

你應該有3個htaccess文件。一個在/(root),一個在/ app,一個在/ app/webroot中。粘貼所有3的代碼,並更新您的問題,以提及您添加到Cake的默認htaccess文件中的任何修改。 –

+1

這是通過設計,app/webroot中的東西不由CakePHP處理。 – dhofstet

+0

謝謝各位的回覆!我會繼續比403錯誤更重要的事情。 – edance

回答

1

在你的AppController中編寫下面的代碼。

function beforeFilter() { 
    if($this->name == 'CakeError'){ 
     $this->layout = 'error400'; 
    } 
} 

這將適用於所有的蛋糕錯誤。

相關問題