https跳转到http的问题

技术分享   2026-04-17 11:15   34   0   0   0  

因为使用ssl安全证书会导致css样式加载失败,所以要取消,但是百度已经收录的是https页面,

通过nginx服务器和程序设置的强制301跳转,


结果出现了将您重定向的次数过多。,各种排查原因,耽误了很久的时间,

最后通过扣子解决了


HSTS规则缓存导致的,

清除浏览器 HSTS

Chrome/Edge:

访问 chrome://net-internals/#hsts
在 "Delete domain security policies" 输入 hezehouse.com
点击 Delete
用无痕模式重新访问

原服务器设置了

#add_header Strict-Transport-Security "max-age=31536000";

Strict-Transport-Security(HSTS) 是一个安全响应头,强制浏览器只用 HTTPS 访问你的网站。


具体含义:

add_header Strict-Transport-Security "max-age=31536000";


  • max-age=31536000:告诉浏览器"未来 31536000 秒(365天)内,这个域名只能用 HTTPS 访问"

  • 一旦浏览器收到这个头,就会记住这个规则

单纯的屏蔽还是不行,得改成0

这会告诉浏览器:"立即清除这个域名的 HSTS 规则",浏览器收到后会立即生效



# HTTPS 重定向到 HTTP
    if ($scheme = https) {
    return 302 http://$host$request_uri;  # 302 不被永久缓存
  }
# 立即停止 HSTS(浏览器收到后立即清除 HSTS 规则)
    add_header Strict-Transport-Security "max-age=0";
    
# 防止浏览器缓存
    location / {
        add_header Cache-Control "no-cache, no-store, must-revalidate";
        add_header Pragma "no-cache";
        add_header Expires "0";
    }


上一篇
没有了
博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。
QQ
微信
扫一扫