同样是跳转,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,本质是告诉浏览器「这次还是永远」。