帝国cms7.2版本升级7.5失败后,恢复7.2后,出现https无法正常登录后台出现空白,如何解决?同理7.2版本出现https登录后台空白也是如此解决。
帝国cms7.2版本:
首先,/e/class/connect.php文件中查找如下代码:
一、查找function eReturnDomain(),找到如下代码:
//返回当前域名
function eReturnDomain(){
$domain=RepPostStr($_SERVER['HTTP_HOST'],1);
if(empty($domain))
{
return '';
}
return 'http://'.$domain;
}
替换成:
//返回当前域名
function eReturnDomain(){
$domain=RepPostStr($_SERVER['HTTP_HOST'],1);
if(empty($domain))
{
return '';
}
return ($_SERVER['HTTPS'] ? 'https':'http').'://'.$domain;
}
二、查找function FWeReturnDomain(),找到如下代码:
//返回当前域名
function FWeReturnDomain(){
$domain=RepPostStr($_SERVER['HTTP_HOST'],1);
if(empty($domain))
{
return '';
}
return 'http://'.$domain;
}
替换成:
//返回当前域名
function FWeReturnDomain(){
$domain=RepPostStr($_SERVER['HTTP_HOST'],1);
if(empty($domain))
{
return '';
}
return ($_SERVER['HTTPS'] ? 'https':'http').'://'.$domain;
}
帝国cms7.5版本:
7.5版本自带http和https自动识别功能,但有时候会出现判断错误,后台登录也会出现空白页。
打开/e/config.php,查找'httptype'=>0改为'httptype'=>2.
'httptype'=>0,代表自动
'httptype'=>1代表全站http
'httptype'=>2,代表全站https
'httptype'=>3,代表后台https,前台http
'httptype'=>,代表后台http,前台https
以上,就是帝国后台登录后出现空白的解决方法。
问题延伸:前段时间,由于帝国换的百度编辑器坏了,出现空白无法输入。折腾了几天,这次,修复https问题,意外连编辑器也修复了,正常显示,难道编辑器不显示,和7.2https有关?有待验证,懂的高手,可以回复我,谢谢!