企业网站建设     RSS订阅网站建设运营,网络营销,网络推广,草根网络创业者
你的位置:首页 » 网站运营 » 正文

网站部署SSL开启https后discuz论坛网站显示出错错位

选择字号: 超大 标准 admin 发布于2018-10-26 属于 网站运营 栏目  0个评论 125人浏览

今天手头上的几个网站部署SSL加密开启了https后,有不少问题解决,目前已经发现几个问题了,

 网站部署SSL加密后https百度分享不显示的解决方法https网站部署了SSL加密后百度联盟广告不显示的解决方法


 但是在聚网志成的官网上面,www.jw61.com下属有个小论坛做平时的资料收集整理使用,结果却显示出错了,论坛采用的discuz做的。具体如下图:

 有时会出现下图这样的情况,网站页面排版混乱,感觉像乱码了一样。懂网站制作的朋友一看就知道了,网站缺少了样式文件加载,那么如何解决呢?

 QQ截图20181026202118.jpg


导致这一问题的原因分析:我们可以在谷歌浏览器下使用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论坛显示错误,

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门文章
热评文章
    | |
随机文章
扫一扫,加我为微信好友 加我为微信好友