在https下或者cdn下使用PbootCMS时,因各主机服务商环境不同会造成PB的后台功能异常,主要表现在后台的开启关闭按钮、删除、以及保存排序那些功能,操作完后会直接重定向到了首页。造成该问题的原因主要PB在判断是否是https的时候有问题。解决方案如下: 网站目录/core/function/handle.php 619行左右,将下面代码替换。
将以上代码替换为如下代码:
// 判断当前是否为https function is_https() { $isSsl = false; if (getenv('HTTPS') && ('1' == getenv('HTTPS') || 'on' == strtolower(getenv('HTTPS')))) { $isSsl = true; } elseif ('https' == getenv('REQUEST_SCHEME')) { $isSsl = true; } elseif ('443' == getenv('SERVER_PORT')) { $isSsl = true; } elseif ('https' == getenv('HTTP_X_FORWARDED_PROTO')) { $isSsl = true; } elseif('https' == getenv('HTTP_X_CLIENT_SCHEME')){ $isSsl = true; } return $isSsl; }
经过以上修改就可以修复跳转首页异常的问题了;
经过以上操作后,务必回到网站后台进行缓存清理,若还没生效,请删除网站根目录runtime文件夹里面的所有文件,然后退出后台并重新登陆即可
原文链接:https://www.pboot.net/question/315.html