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