Maison >développement back-end >Golang >Comment rediriger HTTP vers HTTPS dans une application Go ?
Comment rediriger le trafic HTTP vers HTTPS dans Go
Problème :
Vous avez activé TLS, permettant à votre application Go d'accepter les connexions HTTPS. Cependant, vous souhaitez également rediriger le trafic HTTP vers HTTPS.
Solution :
Créez un gestionnaire personnalisé pour gérer le trafic HTTP et redirigez-le vers HTTPS :
import ( "net/http" ) func redirectToTls(w http.ResponseWriter, r *http.Request) { // If you are serving on Go servers, you can use "r.Host" http.Redirect(w, r, "https://your-domain-name.com"+r.RequestURI, http.StatusMovedPermanently) }
Ensuite, ajoutez le code suivant pour rediriger le trafic HTTP :
go func() { if err := http.ListenAndServe(":80", http.HandlerFunc(redirectToTls)); err != nil { log.Fatalf("ListenAndServe error: %v", err) } }()
Cela lancera un processus distinct goroutine pour gérer le trafic HTTP, où il redirige les requêtes HTTP entrantes vers leurs homologues HTTPS.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!