我正在阅读源代码goto,我在goto/talk/0/main.go找到了以下代码:
http.Redirect(w, r, url, http.StatusFound)
根据上下文, url
是绝对路径,并且预期绝对路径重定向 . 但正如golang/http/redirect所述:
重定向对请求的回复,并重定向到url,这可能是相对于请求路径的路径 .
它导致相对路径重定向 . 我不知道 http.Redirect
之前是否进行过绝对路径重定向,但现在还没有 .
那么如何在golang中进行绝对路径重定向呢?我搜索了互联网,但没有发现任何人,有人可以帮助我吗?提前致谢 .
2 回答
当您转到http.Redirect的golang文档时,您实际上可以单击蓝色 Headers :
它将带您进入源代码清单,这是不言自明的:
这个技巧也适用于其他功能 .
我终于发现要执行绝对路径重定向,
url
必须是一个完整的URL,例如http://www.stackoverflow.com
或https://github.com
,但不是www.stackoverflow.com
.