# res.redirect

重定向到从指定 path 派生的 URL。

# 概要

res.redirect([status,] path)

# 描述

重定向到从指定 path 派生的 URL,指定 status,一个对应于 HTTP 状态码 的正整数。如果未指定,则 status 默认为 "302 "Found”。

res.redirect('/foo/bar')
res.redirect('http://example.com')
res.redirect(301, 'http://example.com')
res.redirect('../login')

重定向可以是用于重定向到不同站点的完全限定 URL:

res.redirect('http://google.com')

重定向可以相对于主机名的根目录。例如,如果应用程序位于 http://example.com/admin/post/new 上,则以下内容将重定向到 URL http://example.com/admin

res.redirect('/admin')

重定向可以相对于当前 URL。例如,从 http://example.com/blog/admin/(注意尾部斜杠)开始,以下内容将重定向到 URL http://example.com/blog/admin/post/new

res.redirect('post/new')

http://example.com/blog/admin 重定向到 post/new(没有尾部斜杠),将重定向到 http://example.com/blog/post/new

如果您发现上述行为令人困惑,请将路径段视为目录(带有尾部斜杠)和文件,这将开始有意义。

路径相关的重定向也是可能的。如果您在 http://example.com/admin/post/new,以下将重定向到 http://example.com/admin/post

res.redirect('..')

back 重定向将请求重定向回 referer,当引用者丢失时默认为 /

res.redirect('back')
Last Updated: 3/22/2023, 7:27:28 PM