拼命加载中...

Java代码实现网页强制https

当今时代,大多数网站都支持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。

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


---------- 本文到此结束 感谢您的阅读 ----------

赞赏



评论说明
1. 您需要先登录/注册后才能提交评论;
2. 请使用 简体中文 发表评论;
3. 若表情无法加载,请刷新页面重试;
4. 评论智能过滤已开启,请勿提交无意义评论;
5. 评论审核已开启,您的评论将在审核后显示,请勿重复提交评论,谢谢配合!