今日新鲜事 - 发现热搜榜和排行榜

帝国CMS改造https之后内容页不显示图片和Js的解决方法

今日新鲜事 Alan 2023-11-10 16:34

 

帝国cms7.5版本: 7.5版本已经有了http和https自动识别,但是因为一些疑难杂症的原因,自动识别判断的不准,添加了https不默认,又或者是修改了e/config.php文件下的,’httptype’=>0改为’httptype’=>2,打开内容页还是显示乱码,所有的http都不转换https
注意这里说一下:
‘httptype’=>0, 代表自动
‘httptype’=>1,代表全站http
‘httptype’=>2,代表全站https
‘httptype’=>3,代表后台https,前台http
‘httptype’=>,代表后台http,前台https

言归正传
改https初看起来,其实就是一个域名指向的问题,也许咱们只要将http的请求,直接跳转到https地址去,那么也就完成了https的切换。实际并非这么简单的。由于https地址中,若是加载了http资源,浏览器将认为这是不安全的资源,将会默认阻止,这就会给你带来资源不全的问题了,好比:图片显示不了,样式加载不了,js加载不了。
由于样式类,基本上都是写在本地的,因此通常还能够,可是一些公共的js文件,每每就是存在于cdn或者其余服务器上,这时候,若是访问不了,可能就致使了业务就彻底操做不了。好比:jquery效法加载失败,可能全部的操做、请求都将无效了。
解决方法
在页面中加入 meta 头:(我使用这个方法)
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

可查看本站的内容页头部公共引用文件效果完美解决。

 

声明:本文图片、文字、视频等内容来源于互联网,本站无法甄别其准确性,建议谨慎参考,本站不对您因参考本文所带来的任何后果负责!本站尊重并保护知识产权,本文版权归原作者所有,根据《信息网络传播权保护条例》,如果我们转载内容侵犯了您的权利,请及时与我们联系,我们会做删除处理,谢谢。

 

相关内容