本地开发时,因为懒得配置证书,所以用了 http 协议。

结果发现一个问题,页面里引用的相对路径资源如 /assets/xxx.js 等自动请求了 https://xxx.com/assets/xxx.js,导致页面无法正常渲染。

检查了一下配置没问题,问题出在 HTML 里的一行代码:

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

这个 meta 标签告诉浏览器要 upgrade-insecure-requests,即升级安全请求,导致页面里的非 https 请求直接变为 https 请求了。

移除掉这行代码,问题解决。

标签: html, https