# 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')