进阶 www.iris-go.com 2026-10-20 02:39:14 · 15 阅读
第22章 Iris框架中的Context重定向
第22章 从 Context 重定向
Redirect 方法向客户端发送一条重定向响应,目标可以是绝对 URL 或相对 URL。它接受两个输入参数:一个字符串和一个可选的整数。第一个参数是重定向的目标 URL;第二个是要随重定向响应一起发送的 HTTP 状态码。如果省略第二个参数,默认为 302(StatusFound)。也可以设为 301(永久重定向)、StatusTemporaryRedirect(307),或者 POST 请求时的 303(StatusSeeOther)。
go Redirect(urlToRedirect string, statusHeader ...int)
用法
从 /home 重定向到 /。
go package main
import "github.com/kataras/iris/v12"
func main() { app := iris.New()
app.Get("/", index) app.Get("/home", home)
app.Listen(":8080") }
func index(ctx iris.Context) { ctx.Writef("Hello, %s!", "World") }
func home(ctx iris.Context) { ctx.Redirect("/", iris.StatusPermanentRedirect) }