Nginx 用 return 302 是营销活动期间临时跳转最直接、安全且 SEO 友好的方式,不改变原链接权重、不被浏览器缓存,活动结束删配置 reload 即恢复。
营销活动期间临时调整落地页跳转,Nginx 用 return 302 是最直接、安全且 SEO 友好的方式——它不改变原链接的索引权重,浏览器也不缓存,活动一结束,删掉配置 reload 就恢复如初。
适合活动子域名或独立路径整体切换,比如 promo.example.com 全部导流到新活动页:
return 302 https://event.example.com/campaign$request_uri;
$request_uri 自动保留完整路径和查询参数(如 /2024?utm_source=weibo),方便归因分析https://)和完整域名,否则会变成站内跳转internal 或放在 if 块里,否则可能失效或变内部重写如果只希望部分路径(如 /sale、/gift)跳转,其余仍走原逻辑,用 location + return 更稳妥:
location ^~ /sale/ { return 302 https://event.example.com/sale$request_uri; }
^~ 表示前缀匹配,比正则快,适合路径控制别只看浏览器跳了没,关键看底层行为是否正确:
curl -I http://promo.example.com/gift?ref=abc 检查响应头:必须有 HTTP/1.1 302 Found 和正确的 Location: 地址?ref=abc 没丢302 的最大优势就是“随时可撤”:
nginx -t && nginx -s reload