找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3909|回复: 0

[知识库] discuz网站、论坛开启https后,出现页面模板错位,要如何解决

[复制链接]
发表于 2018-6-11 15:51:17 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
我们在前面的教程中讲到如何开启discuz的https访问。

但是,有时会出现下图这样的情况,网站页面排版混乱,感觉像乱码了一样。
QQ截图20170425132202.webp

导致这一问题的原因分析:我们可以在谷歌浏览器下使用F12调试看下网页加载情况,你会发现css样式文件被浏览器禁止加载了。再看css文件的链接地址,都是以http形式开头的。

问题原因找到了:css样式默认加载了http模式下的缓存样式。

这个时候我们应该怎么办呢:https模式下进入discuz后台,更新网站缓存。

这里会存在一些问题:如果你是同时开启http(80端口)、https(443端口),那么出现CSS文件被屏蔽是会经常出现的。

要怎么一劳永逸的解决这个问题呢?参考如下说明,修改一下就可以了:
1、查找修改文件discuz_application.php :
  1. $_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
复制代码
修改为:
  1. $_G['isHTTPS'] = true;
复制代码


或者——
将第187行修改为:
  1. $_G['isHTTPS'] = ($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
复制代码
删除第188行,

将第189行修改为:
  1. $_G['siteurl'] = dhtmlspecialchars('http'.($_G['isHTTPS'] ? 's' : '').'://'.$_SERVER['HTTP_HOST'].$sitepath.'/');
复制代码

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-25 01:36 , Processed in 0.048023 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表