当我最后没有斜线去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';
}
}
当我们有额外的斜线时,你知道出了什么问题吗?
答案 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。只允许削减版本或未删节版本,这是一个好主意,但这是一个不同的主题。