重定向
Redirect
中级通用重定向(Redirect)是让访问某个地址的客户端转而请求另一个地址的机制。它解决旧地址失效、页面迁移等问题,比如把旧版帮助中心的链接带到新版页面。
你可能会说:「我把帮助中心换了地址,想让点旧链接的人自动到新页面,还能继续用收藏的链接。」
读之前建议先了解
动手看看打开旧版帮助页
1
用户点开收藏的旧版帮助页链接,浏览器先按这个旧地址发起请求。
要点访问旧地址时,重定向是怎么发生的?
- 1
服务器告诉客户端新地址
用户打开旧网址后,服务器可以返回一个重定向响应,告诉浏览器接下来去哪里。浏览器再向新地址发起请求,所以你看到的结果像是“自动跳过去了”,实际发生了两次请求。
- 2
永久迁移和临时跳转不同
如果旧页面以后都由新地址承接,可以用永久重定向;如果只是维护期间暂时换地方,就用临时重定向。这个区别会影响浏览器等客户端如何看待旧地址,不能只凭眼前是否跳转成功来选。
- 3
目标地址和请求方式要核对
做登录回跳或接口迁移时,你得确认跳去的是哪个地址,以及跳转后原来的请求方式是否还保留。尤其是提交表单后,不能默认所有重定向都会让客户端以同一种方式请求新地址。
容易混淆的地方
重定向和普通链接的区别在于:链接等用户点击后才访问目标,重定向发生在客户端请求了原地址之后。它也不同于服务器内部转发:内部转发由服务器代为处理,浏览器不一定知道实际处理位置;重定向则会让客户端请求新地址。
什么时候用
适合用
- 网站改版后,旧文章地址已有外部引用或用户收藏,用重定向把访问者带到对应的新文章。
- 用户打开需要登录的页面时,先跳到登录页;登录成功后,再回到原本想看的页面。
- 活动期间临时更换某个入口的落地页,希望访问原地址的用户先去新的活动页面。
不适合用
- 只是想在导航栏放一个前往帮助中心的入口,用普通链接就够了,因为用户还没有请求一个需要迁移的旧地址。
- 同一页面内点击目录后滚动到某段内容,用锚点定位更直接,不需要让浏览器重新请求另一个地址。
- 想让两个地址展示同一内容,但不想把访问者带离当前地址,可以考虑服务器内部处理,而不是重定向。
练一练选一个答案,看看解释
你的产品把一篇帮助文档永久搬到了新网址,旧网址已经印在用户手册里。怎样处理旧网址最合适?
让 AI 帮你做复制给 AI Agent 直接用
请把旧版帮助文档地址重定向到对应的新地址。这是永久迁移;保留旧地址作为入口,不要把所有旧文档都导向首页。请列出地址映射、实现方式,以及如何验证访问旧链接后到达了正确页面。