帝国cms搭建https网站登录后台空白的解决办法

帝国CMS 思享 2296浏览

因为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

EmpireCMS

帝国cms7.2和以下版本解决办法

方法一、

打开/e/class/connect.php文件,ctrl+h

查找

  1. return 'http://'.$domain;

替换为

  1. return ($_SERVER['HTTPS'] ? 'https':'http').'://'.$domain;

方法二、

步骤一:找到/e/class/connect.php文件中如下代码:

  1. function eReturnDomain(){
  2.         $domain=RepPostStr($_SERVER['HTTP_HOST'],1);
  3.         if(emptyempty($domain))
  4.         {
  5.                 return
  6. '';
  7.         }
  8.         return 'http://'.$domain;    
  9. }

替换成:

  1. $domain=RepPostStr($_SERVER['HTTP_HOST'],1);
  2.     if(emptyempty($domain))
  3.     {
  4.         return '';
  5.     }
  6.     return ($_SERVER['HTTPS'] ? 'https':'http').'://'.$domain;
  7. }

步骤二:

找到

  1. function FWeReturnDomain(){
  2.     $domain=RepPostStr($_SERVER['HTTP_HOST'],1);
  3.     if(emptyempty($domain))
  4.     {
  5.         return '';
  6.     }
  7.     return 'http://'.$domain;
  8. }

替换为:

  1. $domain=RepPostStr($_SERVER['HTTP_HOST'],1);
  2.     if(emptyempty($domain))
  3.     {
  4.         return '';
  5.     }
  6.     return ($_SERVER['HTTPS'] ? 'https':'http').'://'.$domain;
  7. }

我当然是选择第一种简单的方法,完美解决 开森~

推荐阅读

怎么搭建EmpireCMS,帝国cms安装教程

如何安装cms?下面介绍一下帝国cms的详细安装步骤。设置一个php服务器或本地测试环境。首先百度到帝国cms官网,进入帝国cms官网,找到下载帝国cms安装包的地方,下载程序安装包。解压Imperial cms安装包,并将解压后的安装包中uploa......

帝国cms怎么换模板,如何导入模版

在我们得到一个模板后,先安装它。详情请参考本文:《帝国cms模板源代码安装部署到服务器视频教程》。安装后,您可以将其导出。打开新安装的Imperial cms模板的后台,选择“模板-导入/导出模板组-导出”。这里需要注意的是,默认名称是“默认模板组”......

帝国CMS有什么插件,empirecms插件列表

帝国cms是一个强大的开源CMS系统,每个人对系统的要求都是千变万化的。帝国CMS总有一些要求满足不了,于是插件诞生了。cms中涌现出许多有用的插件。Cms自动注册会员登录插件是用来自动生成不需要注册的会员,经常在会员需要操作,想快速注册的时候使用。......