说在前面
先来吐槽一下,PbootCMS从某个版本开始,(具体是从哪个版本开始我也记不清了)将错误信息直接跳转到了404。
碰巧那一阵开发API相关接口,一个功能怎么调试都不正常,再后来才发现了这个细节更新。
当时就要炸了,趟坑了。
嗯~ o(* ̄▽ ̄*)o,我换个描述,是不是你的PbootCms网站出现了异常,比如总是跳转404,又不知道哪出问题了?
那么,就请接着往下看。
解决方案
话不多说,我们直接上操作
首先找到文件:\core\function\helper.php,大约在48行,不同版本行数略又差异。
找到 error 方法,将 http_response_code(404); 这一行代码注释掉,就可以了。
function error($string, $jump_url = null, $time = 2)
{
@ob_clean();
//http_response_code(404);
if (! $string)
$string = '未知错误!';
if ($jump_url == '-1' && isset($_SERVER['HTTP_REFERER'])) {
$jump_url = $_SERVER['HTTP_REFERER'];
if (strpos($jump_url, get_http_url()) !== 0) {
$jump_url = '/';
}
} elseif ($jump_url == '-1') {
$jump_url = null;
}
if (Config::get('return_data_type') == 'json' || is_ajax()) { // 接口模型返回格式数据
Response::json(0, strip_tags($string), $jump_url);
} else {
$err_tpl = CORE_PATH . '/template/error.html';
echo parse_info_tpl($err_tpl, $string, $jump_url, $time);
}
exit();
}
写在后面
这个功能一定程度上能保护你的程序,让坏人也摸不着头脑。所以建议网站正常运行后,继续启用这个设置。
插件推荐
1、PbootCMS小程序
基于PbootCMS定制开发的PB小程序,可视化拖拽布局,原生小程序,同时支持百度小程序、微信小程序。百度小程序轻松拿下B级评级。
https://www.cms88.com/cms/180.html
2、目录多语言插件
官方默认的多语言,公用了首页,导致搜索引擎无法收录多语言。本站制作了目录结构式的多语言插件,实现 http://域名/en/ 这样的目录结构。
https://www.cms88.com/cms/93.html
3、PbootCMS城市分站插件
这个应该算是SEO比较喜欢的功能了,可以让你的网站内容瞬间暴增380倍,适合全国业务运营推广,快速覆盖地区词+业务内容。
https://www.cms88.com/cms/188.html
联系客服
请使用QQ扫码
请使用微信扫码
文章评论(审核通过可见)