CakePhp错误(设置404页)

时间:2014-09-17 03:04:49

标签: php wordpress cakephp

当我最后没有斜线去http://www.xxxy.com/wp-login.php时,我找到了404找不到的页面。 当我添加斜杠(http://www.xxxy.com/wp-login.php/)时,网站会出现并完全破碎。

在我的AppController中我有这个:

public function beforeFilter() {
    $this->_setErrorLayout();
    parent::beforeFilter();
}

public function _setErrorLayout() {
    if ($this->name == 'CakeError') {
        $this->layout = 'error';
    }
}

当我们有额外的斜线时,你知道出了什么问题吗?

1 个答案:

答案 0 :(得分:1)

查看HTML源代码,您为所有资产使用相对路径。

<link href="css/media.css" rel="stylesheet" type="text/css">
<img src="images/logo.png" alt=""/>

添加尾部斜杠会使wp-login.php显示为文件夹,因此css/media.css变为/wp-login.php/css/media.css,这当然不存在。

你应该使用像/css/media.css这样的绝对路径,顺便说一句。是正确使用时CakePHP HTML帮助程序通常会自动生成的。

另请参阅 http://book.cakephp.org/2.0/en/core-libraries/helpers/html.html

PS。只允许削减版本或未删节版本,这是一个好主意,但这是一个不同的主题。