帝国CMS7.2开启https(SSL)后台空白解决办法

网上流传错误版本

帝国CMS7.2版本开启https后后台空白,请按以下步骤操作:

打开/e/class/connect.php文件

查找

return ‘http://’.$domain;

替换为

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

应该有两处,都要换!

就可以解决这个问题。

正确解决问题,最简单的方式是在return ‘http://’.$domain;上改成return ‘https://’.$domain;即可

今天给朋友的一个帝国cms网站配置ssl证书,当然就是用的Let's Encrypt证书,证书启用很简单,后台点击开启就可以了,其他的默认都是给你配置好的。

ssl1jpg-1

但是登录后台,发现是空白,于是就着手解决,百度一下,发现早已经有方法。大鸟这里就记录一下。

在服务器或者ftp找到/e/class/connect.php文件,把

 //返回当前域名 function eReturnDomain(){ $domain=RepPostStr($_SERVER['HTTP_HOST'],1); if(empty($domain)) { return ''; } return 'http://'.$domain; }

将:

return 'http://'.$domain;

修改为

return 'https://'.$domain;

修改完成即可。
修改之前一定要注意备份文件。

这样修改好,就可登录。还是很简单的。

有几个问题要说下。

1、浏览器地址栏提示不安全,如这种。

https1-1

遇到这种问题,不要慌张,和证书是没关系的,你要仔细看看源代码里面的http这种形式的链接要修改成https的,或者不要用绝对地址。一些js、图片调用啊。都要用https或者src='//cdn.bootcss.com/jquery.lazyload/1.9.1/jquery.lazyload.min.js?ver=1.9.1'地址形式的。都修改完成了就会变成绿色小锁标志了。

2、地址栏右边有个打叉的小盾牌标志的,如下。

Snipaste_2017-11-24_12-53-13-1

这种和上面的情况是一样的。都是不安全的脚步,比如说js调用不是https的啊。等等,第三方的分享也不是https的啊,自己仔细修改好。这些都会消失。

总结:现在配置ssl证书比较简单,开启之后大鸟测试了下速度并没有什么影响。配置ssl还是很耗时的,如果没有必要的,也不需要搞在这玩意。

未经允许不得转载:OZ分享-吉家大宝官方博客 » 帝国CMS7.2开启https(SSL)后台空白解决办法

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

置顶文章