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的配置文件,没有条件的可以试试上面代码。

西数超哥学习乐园,西数超哥基础运维经验教程分享的学习乐园,西数超哥博客,运维经验教程交流学习分享的博客

原创文章,作者:zhang sir,如若转载,请注明出处:https://www.ysidc.top/7215.html