Discuz开启https显示安全绿标的方法

时间:5年前   阅读:5341

第一步:

全局 > 站点信息 > 网站 URL,修改为https://www.xxxxxx.cn的格式

第二步:修成Discuz适配https

如果你的Web服务是Apache,请忽略这一步,Nginx请继续看:

Discuz判断网站是否启动SSL是采用 $_SERVER[‘HTTPS’] 的方式,此方法不支持Nginx(nginx+php-fpm),需要先做一些修改,让Discuz使用 $_SERVER[‘SERVER_PORT’]来判断网站是否启用SSL。

source/class/discuz/discuz_application.php(约第187行处):

查找:

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

修改为:

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

uc_server/avatar.php (约第13行处):

查找:

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'], '/'))));

第三步:Ucenter通信使用https方式

后台 > 站长 > UCenter设置 > UCenter 访问地址,修改为https开头的

UCenter后台 > 应用管理 > 应用的主URL,修改为https开头。

第五步:解决浏览器提示“加载不安全的脚本”

<script src=”http://discuz.gtimg.cn/cloud/scripts/discuz_tips.js?v=1″ type=”text/javascript” charset=”UTF-8″></script>

温馨提示:以上这个代码也是导致Discuz卡的原因之一

这个提示是因为这个脚本使用http方式加载的原因:

此脚本的功能是检查补丁和安全通知,用处不大,果断删除。

编辑模板的footer.htm 与header.htm ,http 替换为https:

执行SQL语句,可以在DZ后台,或者phpmyadmin中都可以:

UPDATE pre_forum_post SET message=REPLACE(message,’http://旧网址.com’,’https://新网址.com’);

如果存在该问题则使用以下SQL语句即可:(注意符号标点~) 网址一定需要改为自己的。

后台设置 

第六步:把头像改为静态化:这块有后台站长-UCenter设置 最底下。

很多站长就是在这一步上面没处理好,所以安全绿标不显示。。

在后台还有一些设置,可能会干扰https的使用 

后台 > 站长 > UCenter设置 > UCenter 访问地址,修改为https开头的 

UCenter后台 > 应用管理 > 应用的主URL,修改为https开头 

另外在 后台 > 全局 > 域名设置 中的一些设置也可能使https失效,如果进行了之前的几步还是无法启用,可以暂时删除这里的设置试试。 

最后一步:清理缓存 

设置完成之后,需要清理缓存,使设置生效。 

清理缓存及内存缓存,如果设置了帖子缓存,还需清理数据库内的缓存(清空相应cache数据库,或者静等缓存失效) 

至此,Discuz https启用成功,当然,在访问某些页面的时候,可能锁会打上叉。因为页面中加载了其他http内容。可能是统计代码、QQ分享代码、QQ秀头像等,这部分服务暂时没有提供https协议,因而无法启用。只能等待Discuz进一步支持https。 

本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。

微信扫码关注

更新实时通知

上一篇:CSS3线性渐变linear-gradient实现横线纸张效果

下一篇:沪深300etf期权可以随时进行合约交易吗?

网友评论

请先 登录 再评论,若不是会员请先 注册