本文作者:我爱技术网

说一说discuz论坛网站部署ssl开启https访问页面错位的解决方法

我爱技术网 12个月前 ( 12-08 ) 1203
摘要: 今天在给一个客户的网站做ssl证书部署后,通过https访问页面排版混乱,感觉像乱码了一样(如下图),http访问正常。懂网站的同行不难分析,应该是网站缺少了样式文件加载,那么如何...

今天在给一个客户的网站做ssl证书部署后,通过https访问页面排版混乱,感觉像乱码了一样(如下图),http访问正常。懂网站的同行不难分析,应该是网站缺少了样式文件加载,那么如何解决呢?

说一说discuz论坛网站部署ssl开启https访问页面错位的解决方法  第1张


导致这一问题的原因分析:我们可以在谷歌浏览器下使用F12调试看下网页加载情况,你会发现css样式文件被浏览器禁止加载了。再看css文件的链接地址,都是以http形式开头的。css样式默认加载了http模式下的缓存样式。这个时候我们应该怎么办呢:https模式下进入discuz后台,更新网站缓存。

这里会存在一些问题:如果你是同时开启http(80端口)、https(443端口),那么出现CSS文件被屏蔽是会经常出现的。要怎么一劳永逸的解决这个问题呢?就要用到301跳转了,在nginx配置文件中将http请求强制301跳转到https。这样一跳转,所有的CSS样式均会在https模式下了。也就不会再出现网页排版混乱的情况了。如果还解决不了,可以依次检查配置以下几处:

1.后台,全局,站点URL
2.后台,站长,ucenter设置
3.ucenter,应用,编辑
4.修改模版各处http://为https://

注意这里为模版文件较多的用户提供一个简单的批量的https://模版替换教程(开启伪静态的可用) 


打开source/function/function_core.php,搜索$content = output_replace($content),在下面加入:  $content = str_replace('http://www.xxx.com','https://www.xxx.com',$content)


说一说discuz论坛网站部署ssl开启https访问页面错位的解决方法  第2张


推荐阅读:

Firefox将导入Windows根证书以避免与防病毒软件发生冲突

WindowsXP和Vista的Steam支持已经结束

旭日大数据公布2018年第三季度国产手机排行榜

文章版权及转载声明:

作者:我爱技术网本文地址:https://www.wajsw.com/blog/88.html发布于 12个月前 ( 12-08 )
文章转载或复制请以超链接形式并注明出处我爱技术网