用fastadmin CMS建站后,如果输入一个错误的网址,它只是抛出这个页面,并不是404页面,返回的状态码也不是404,这个对网站优化很不友好。
修改办法:
第1步:在 application/config.php 文件中添加
'http_exception_template' => [
// 定义404错误的重定向页面地址
404 => APP_PATH.'404.html',
// 还可以定义其它的HTTP status
401 => APP_PATH.'401.html',
]
如下图:
第2步:在CMS的控制器中添加代码
频道页为: addons/cms/controller/Channel.php
$response = new \think\Response;
$response->code(404);
abort($response);
内容页为: addons/cms/controller/Archives.php
实测可行。