如何在golang里跳转到其他网页(非本项目)

我想要实现跳转到其它网站的功能,比如别人访问我某个接口,然后我跳转到百度,但是用了下面几种方法,都只能跳转我本地的接口,请问有什么解决方案吗?

我尝试过的方法
func HandleWelcome() func(c echo.Context) error {
return func(c echo.Context) error {
    res:= c.Response()
    w:=res.Writer
    r:=c.Request()

    http.Redirect(w,r,"http://www.baidu.com", http.StatusFound) //跳转到百度
    return nil
}

}

结果

跳转到我的 /baidu.com

老提示我路由不存在,也就是当作我本地路由在跳转了,请问难道golang不能实现跳转其他网址的功能吗?

已邀请:

Chaofei

赞同来自: involker

可以啊

func main() {
    http.HandleFunc("/", func(w http.ResponseWriter, req *http.Request) {
        http.Redirect(w, req, "https://www.baidu.com", http.StatusFound) 
    })
    http.ListenAndServe(":8001", nil)
}

tsingson

赞同来自: involker

题主用的是 echo , 应该查一下 echo 中的代码.

"标准" net/http 库是OK 的

joy

赞同来自: involker

用echo自带的

c.Redirect(http.StatusFound, "https://www.baidu.com")

要回复问题请先登录注册