Discuz! x3.4配置SSL证书告别小黄锁

用Discuz! x3.4搭建了个社区,常规配置SSL后Discuz!模版背景图片和贴内头像无法正常加载,浏览器显示感叹号小黄锁,一顿猛搜各种修改后问题解决,终于见到绿……标了。

下面记录一下我的Discuz! x3.4配置SSL证书的过程。

Discuzx ! 3.4配置SSL:

1、Discuz! X后台»全局»站点信息»网站URL 把网址http前缀修改成https

2、把UCenter»应用管理»编辑»应用的主URL内的HTTP网址前缀修改为HTTPS

3、把source/class/discuz/discuz_application.php内的以下代码:

$_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;

修改为以下代码:

$_G['isHTTPS'] = true;

最后帖内头像还是无法正常加载,简单点直接把站长»UCenter设置»头像调用方式»修改为使用静态地址调用头像问题解决。

Discuz! x3.4 SSL配置完毕,感叹号小黄锁终于被绿了。低于Discuz! x3.4的版本参考以下方法配置SSL。

Discuz! x3.2 x3.3配置SSL:

1、参考上面Discuz! x3.4配置SSL 1、2步。

2、把source/class/discuz/discuz_application.php内的以下代码:

$_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;

修改为以下代码:

$_G['isHTTPS'] = ($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;

3、把uc_server/avatar.php内的以下代码:

define('UC_API', strtolower(($_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));

修改为以下代码:

define('UC_API', strtolower(($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));

发表评论

电子邮件地址不会被公开。 必填项已用*标注