|
我们在前面的教程中讲到如何开启discuz的https访问。
但是,有时会出现下图这样的情况,网站页面排版混乱,感觉像乱码了一样。
导致这一问题的原因分析:我们可以在谷歌浏览器下使用F12调试看下网页加载情况,你会发现css样式文件被浏览器禁止加载了。再看css文件的链接地址,都是以http形式开头的。
问题原因找到了:css样式默认加载了http模式下的缓存样式。
这个时候我们应该怎么办呢:https模式下进入discuz后台,更新网站缓存。
这里会存在一些问题:如果你是同时开启http(80端口)、https(443端口),那么出现CSS文件被屏蔽是会经常出现的。
要怎么一劳永逸的解决这个问题呢?参考如下说明,修改一下就可以了:
1、查找修改文件discuz_application.php :
- $_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
复制代码 修改为:
或者——:
将第187行修改为:
- $_G['isHTTPS'] = ($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
复制代码 删除第188行,
将第189行修改为:
- $_G['siteurl'] = dhtmlspecialchars('http'.($_G['isHTTPS'] ? 's' : '').'://'.$_SERVER['HTTP_HOST'].$sitepath.'/');
复制代码 |
|