2

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

我正在使用 Cakephp 2.x 并设置了自定义 error400.ctp,据我测试,它可以正确处理 404 错误。

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

这是我的应用程序/webroot .htaccess 文件

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

谢谢!

4

1 回答 1

2

在您的 AppController 中编写以下代码。

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

这将适用于所有蛋糕错误。

于 2015-04-29T10:12:16.657 回答