未开启SSL的域名页面无法调用http资源,提示:Failed to load resource: net: :ERR_CERT_COIPION_NAME_INVALID

最近在做一个站模板时发现,首页显示都正常,但列表页,内容页里面的图片及样式均无法加载,提示:

Failed to load resource: net: :ERR_CERT_COIPION_NAME_INVALID

如下图所示:

经查发现,页面在处理这个地址时,自动加上了https ,如下图

网上搜索这个错误时,都是同一个意见:SSL没有配置好,关键是这个站目前并没有开启SSL啊。用一个已经开通这了SSL的域名测试后正常。但我这个域名目前只是在测试阶段,没开通SSL,所以得解决这个问题,经过对比首页和内容页模板发现,内容页模板里的头部文件多了<meta>代码:

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

经查,这段代码的功能就是使得该页面所有的资源请求由http请求转成https请求,头部的代码都是从被仿的目标站直接复制过来的,删除这段代码后问题解决。

如果你的站开启了SSL,这个调用可以保留,这样页面非HTTPS的请求资源都不会被 调用。

THE END