进阶 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) }

评论 (0)