当导航到 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>
谢谢!
最佳答案
在您的 AppController 中编写以下代码。
function beforeFilter() {
if($this->name == 'CakeError'){
$this->layout = 'error400';
}
}
这适用于所有蛋糕错误。
关于php - Cakephp 403错误不显示自定义页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18028547/