西数超哥博客
运维经验教程分享

discuz x3.4启用部署https办法(部署SSL办法)

最近在研究discuz程序,发现启用SSL后,css和js文件都没法加载,界面都是错乱的,后来参考网上修改source/class/discuz/discuz_application.php文件,可以用ctrl+F搜索变量名

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

还是无法加载ccs和js文件。后来想到之前别人在网上写的自动判断https的代码,将$_G[‘scheme’] 改为如下值后,终于css和js都变为https加载了:

$_G[‘scheme’] = ((isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] == ‘on’) || (isset($_SERVER[‘HTTP_X_FORWARDED_PROTO’]) && $_SERVER[‘HTTP_X_FORWARDED_PROTO’] == ‘https’)) ? ‘https’ : ‘http’;

如果有条件的需要全站ssl最好修改apache或nginx的配置文件,没有条件的可以试试上面代码。

赞(0)
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除。本站原创内容未经允许不得转载:西数超哥博客 » discuz x3.4启用部署https办法(部署SSL办法)