gpt4 book ai didi

html - Golang、GAE、重定向用户?

转载 作者:IT王子 更新时间:2023-10-29 01:15:39 28 4
gpt4 key购买 nike

如何在 GAE 上运行的 Go 中重定向页面请求,以便用户的地址能够正确显示,而无需诉诸于显示重定向页面?例如,如果用户输入:

www.hello.com/1

我希望我的 Go 应用程序将用户重定向到:

www.hello.com/one

不求助于:

fmt.Fprintf(w, "<HEAD><meta HTTP-EQUIV=\"REFRESH\" content=\"0; url=/one\"></HEAD>")

最佳答案

对于一次性:

func oneHandler(w http.ResponseWriter, r *http.Request) {
http.Redirect(w, r, "/one", http.StatusMovedPermanently)
}

如果这种情况发生几次,您可以改为创建一个重定向处理程序:

func redirectHandler(path string) func(http.ResponseWriter, *http.Request) { 
return func (w http.ResponseWriter, r *http.Request) {
http.Redirect(w, r, path, http.StatusMovedPermanently)
}
}

并像这样使用它:

func init() {
http.HandleFunc("/one", oneHandler)
http.HandleFunc("/1", redirectHandler("/one"))
http.HandleFunc("/two", twoHandler)
http.HandleFunc("/2", redirectHandler("/two"))
//etc.
}

关于html - Golang、GAE、重定向用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9931708/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com