因为dedecms的安全性广受诟病,所以最近还算决定学习一下帝国cms的使用,打算搭建一个HTTPS网站,但是网站弄好后,登录后空白,技术渣表示很无助,最后求助百度,找打了问题的解决办法:
帝国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
帝国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(emptyempty($domain))
- {
- return
- '';
- }
- return 'http://'.$domain;
- }
替换成:
- $domain=RepPostStr($_SERVER['HTTP_HOST'],1);
- if(emptyempty($domain))
- {
- return '';
- }
- return ($_SERVER['HTTPS'] ? 'https':'http').'://'.$domain;
- }
步骤二:
找到
- function FWeReturnDomain(){
- $domain=RepPostStr($_SERVER['HTTP_HOST'],1);
- if(emptyempty($domain))
- {
- return '';
- }
- return 'http://'.$domain;
- }
替换为:
- $domain=RepPostStr($_SERVER['HTTP_HOST'],1);
- if(emptyempty($domain))
- {
- return '';
- }
- return ($_SERVER['HTTPS'] ? 'https':'http').'://'.$domain;
- }
我当然是选择第一种简单的方法,完美解决 开森~
本文来源:【帝国cms修改成https后后台登陆空白的解决办法】
由思享SEO博客编辑转载,仅用于参考学习,如有侵权请联系本站修改删除!