Golang 301永久重定向

前端之家收集整理的这篇文章主要介绍了Golang 301永久重定向前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

比如我要把www.taadis.com永久重定向taadis.com

//main.go
package main

import (
	"log"
	"net/http"
)

//301永久重定向
func Redirect301Handler(w http.ResponseWriter,r *http.Request) {
	http.Redirect(w,r,"https://taadis.com",http.StatusMovedPermanently)
}

func main() {
	mux := http.NewServeMux()
	mux.HandleFunc("/",Redirect301Handler)

	err := http.ListenAndServe(":80",mux)
	if err != nil {
		log.Println(err.Error())
	}
}

总结

这里会有个些问题: 当服务器上有多个golang webserver时,会相互占用":80"端口,
所以通用的做法还是通过apache/Nginx来统一做301等各类重定向服务,

猜你在找的Go相关文章