织梦模板网的用户“行走的荷尔蒙042”给织梦模板小编留言咨询,为什么他的帝国CMS在改造成https后,发现网站后台登陆不了了,显示空白,问武林网小编这个具体是什么问题,要如何解决。
在咨询了用户的相关情况后,织梦模板网小编了解到用户使用的是帝国cms7.5版本,而我们知道帝国CMS7.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
这样就处理完成了帝国CMS7.5版本的问题了,那么如果是其他版本的帝国CMS该如何办呢?
扩展解决方法:
以下方法适用帝国cms7.2和以下的版本:
方法一、
打开/e/class/connect.php文件,ctrl+h
查找
return 'http://'.$domain;
替换为
return ($_SERVER['HTTPS'] ? 'https':'http').'://'.$domain;
方法二、
步骤一:找到/e/class/connect.php文件中如下代码:
function eReturnDomain(){ $domain=RepPostStr($_SERVER['HTTP_HOST'],1); if(empty($domain)) { return''; } return 'http://'.$domain; }
替换成:
$domain=RepPostStr($_SERVER['HTTP_HOST'],1); if(empty($domain)) { return ''; } return ($_SERVER['HTTPS'] ? 'https':'http').'://'.$domain;}
步骤二:
找到
function FWeReturnDomain(){ $domain=RepPostStr($_SERVER['HTTP_HOST'],1); if(empty($domain)) { return ''; } return 'http://'.$domain;}
替换为:
$domain=RepPostStr($_SERVER['HTTP_HOST'],1); if(empty($domain)) { return ''; } return ($_SERVER['HTTPS'] ? 'https':'http').'://'.$domain;}
问题得以解决。
以上就是帝国cms改造成https后网站后台登陆空白是什么问题的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。新闻热点
疑难解答