问题:网页有时访问https网站,由于网站中一些资源是http的,网页执行会报错“This request has been blocked; the content must be served over HTTPS.”,chrome浏览器审查元素可以看到。
解决:
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
可以在相应的页面的<head>里加上这句代码,意思是自动将http的不安全请求升级为https
可以在代码中判断服务器的协议类型是否为https,再加载上述代码,如下
{yun:}if strpos($config.sy_weburl,'https')!== false{/yun}
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
{yun:}/if{/yun}
本文介绍了解决网页在HTTPS环境下加载HTTP资源导致的混合内容错误问题。通过在页面头部加入特定元标签,可以自动将不安全的HTTP请求升级为HTTPS,确保网页在安全连接下正确加载所有资源。
976

被折叠的 条评论
为什么被折叠?



