同样是跳转,301 告诉浏览器「以后都走这」,302 说「这次而已」。用错会影响缓存与 SEO。

防护配置

# 永久迁移用 301,浏览器会缓存
return 301 https://$host$request_uri;

# 临时跳转用 302,不缓存
return 302 https://maintenance.xirangzhe.com;

要点速览

  • 域名合并、协议升级这类永久变更用 301,客户端长期记住。
  • 临时维护、A/B 测试用 302,别让浏览器把临时地址缓存死。
  • 307/308 是方法保持版,需要连 POST 也原样转发时才用。
重定向选 301 还是 302,本质是告诉浏览器「这次还是永远」。