今天手头上的几个网站部署SSL加密开启了https后,有不少问题解决,目前已经发现几个问题了,
网站部署SSL加密后https百度分享不显示的解决方法,https网站部署了SSL加密后百度联盟广告不显示的解决方法。
但是在聚网志成的官网上面,www.jw61.com下属有个小论坛做平时的资料收集整理使用,结果却显示出错了,论坛采用的discuz做的。具体如下图:
有时会出现下图这样的情况,网站页面排版混乱,感觉像乱码了一样。懂网站制作的朋友一看就知道了,网站缺少了样式文件加载,那么如何解决呢?
导致这一问题的原因分析:我们可以在谷歌浏览器下使用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);
如果你有多个二级域名,可以加入
$content = preg_replace('http://(.*?)xxx.com','https://\1xxx.com',$content);
---------------------
作者:土著人宁巴
来源:CSDN
原文:https://blog.csdn.net/lih062624/article/details/77320739
版权声明:本文为博主原创文章,转载请附上博文链接!
标签:discuz论坛不显示,论坛显示出错,https论坛显示错误,
流泪
0人
打酱油
0人
开心
0人
点赞
1人
差评
0人
2022-10-26阅读(4539)
2022-11-29阅读(1894)
2022-09-02阅读(1769)
2022-07-26阅读(1696)
2022-09-03阅读(1206)
2022-09-02阅读(814)
2022-10-18阅读(1012)
2022-10-16阅读(754)
2022-12-31阅读(631)
2022-10-13阅读(799)
2022-06-25阅读(810)
2022-10-22阅读(781)
2022-09-03阅读(629)
2022-12-07阅读(834)
2022-09-03阅读(676)
2022-10-26阅读(4539)
2022-11-29阅读(1894)
2022-09-02阅读(1769)
2022-07-26阅读(1696)
2022-09-03阅读(1206)
2023-01-02阅读(794)
2022-12-31阅读(631)
2022-12-30阅读(700)
2022-12-07阅读(834)
2022-12-07阅读(600)
2022-11-29阅读(1894)
2022-11-21阅读(542)
2022-11-21阅读(615)
2022-11-08阅读(936)
2022-10-31阅读(677)
2022-10-22阅读(781)
2022-09-01阅读(567)
2022-12-07阅读(600)
2022-07-26阅读(888)
2022-09-03阅读(676)
本站采用创作共用版权 CC BY-NC-ND/2.5/CN 许可协议 Powered By Nuobg
Copyright © 2011-2019 诺伊网 版权所有
备案号:粤ICP备16109411号-2 Copyright nuobg.com. Some Rights Reserved
额 本文暂时没人评论 来添加一个吧
发表评论