Yasin

Yasin

nextjs config 重定向permanent参数作用

permanent: true 决定了这个重定向是永久的还是临时的

主要影响两件事:浏览器缓存SEO(搜索引擎优化)

1. permanent: true (HTTP 308)

  • 含义: “永久重定向”。告诉浏览器和搜索引擎:“/ 这个地址以后永远不用了,请直接把原来的链接更新成 /chat。”
  • 浏览器缓存: 浏览器会缓存这个跳转结果。下次你再访问 localhost:3000/,浏览器都不去问服务器了,自己悄悄把地址改成 /chat 直接跳转。
    • 优点: 速度最快。
    • 缺点: 如果你以后想改(比如改回 home),用户的浏览器可能还在顽固地跳转到 /chat,你必须让用户清缓存。
  • SEO: 搜索引擎会把原来 / 的权重全部转移给 /chat

2. permanent: false (HTTP 307)

  • 含义: “临时重定向”。告诉浏览器:“这次先去 /chat 看看,但下次还得回来问我 / 应该去哪。”
  • 浏览器缓存: 浏览器不会缓存这个跳转。每次访问 / 都会向服务器发请求确认。
    • 优点: 修改方便,随时可以改跳转目标。
    • 缺点: 每次多一次网络请求,稍微慢那么一点点(毫秒级)。
  • SEO: 搜索引擎不会转移权重,认为原来的页面还在。

什么时候用哪个?

  • 刚上线开发调试时:用 permanent: false。防止因为缓存导致改不动配置。
  • 项目稳定上线后:如果你确定首页永远都要跳到 /chat,改成 permanent: true