Cakephp 403错误没有显示自定义页面

时间:2013-08-03 02:06:44

标签: php .htaccess cakephp cakephp-2.0 http-status-code-403

导航到mysite.com/img中转换为app / webroot / img的位置时,我收到标准的apache 403错误页面。

我正在使用Cakephp 2.x并设置了自定义error400.ctp,就我测试的404错误而言,它正常工作。

这是一个htaccess问题,不让cakephp处理错误吗?如何在不对.htaccess中的路径进行硬编码的情况下显示error400.ctp页面?

这是我的app / webroot .htaccess文件

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

谢谢!

1 个答案:

答案 0 :(得分:1)

在AppController中编写以下代码。

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

这适用于所有蛋糕错误。