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

声明:本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 Unported许可协议进行许可。转载请注明文章来源!

此条目发表在技术分类目录,贴了, , , , 标签。将固定链接加入收藏夹。

评论功能已关闭。