当今时代,大多数网站都支持https。很多平台也可以“一键开启强制https”选项。显然,Github Pages绑定自定义域名后并不支持“一键开启强制https”。因此,我在这里给出一个 可能可行 的解决方案。

你的网站需要配备SSL证书并支持https后才能进行下面的操作。

  • 博主已亲自验证此方法的可行性。
  • 实现原理:Java判断当前网页地址的协议头,如果是http就重定向到https。
  • 注意事项:特别判断一下是不是本地预览(localhost)。如果是本地预览则不再执行重定向(否则会造成本地预览出错)。

代码如下:

<script>
// 判断非本机且未使用 https 时,强制重定向到 https。
if ((!window.location.host.startsWith("localhost")) && (window.location.protocol == "http:"))
window.location = window.location.toString().replace(/^http:/, "https:");
</script>

建议将代码添加到网页的 </head> 前。

特别说明:此方法仅能实现网页强制https,而无法强制图片等其他资源的强制https。

本文由博主原创,转载请注明出处!如果这篇文章对你有帮助,还请打赏支持一下🙏!