在Go 中從HTTP 重定向到HTTPS
為了強制僅使用HTTPS 連接,您可以將HTTP 請求重定向到HTTPS 對應項。以下是如何在Go 中有效地做到這一點:
1.建立重定向處理程序:
定義處理重新導向的自訂HTTP 處理程序:
func redirectToTls(w http.ResponseWriter, r *http.Request) { http.Redirect(w, r, "https://IPAddr:443"+r.RequestURI, http.StatusMovedPermanently) }
此處理程序會將所有HTTP 請求重新導向至對應的HTTPS URL(取代「IPAddr」)與您的伺服器的IP地址或網域名稱)。
2.重新導向HTTP 流量:
啟動一個偵聽連接埠80 並使用重新導向處理程序的HTTP 伺服器:
go func() { if err := http.ListenAndServe(":80", http.HandlerFunc(redirectToTls)); err != nil { log.Fatalf("ListenAndServe error: %v", err) } }()
透過此設置,連接埠80 上收到的所有HTTP 請求都將被轉送。自動重新導向至對應的 HTTPS,確保與您的網站的安全連線。
以上是如何在 Go 中將 HTTP 重新導向到 HTTPS?的詳細內容。更多資訊請關注PHP中文網其他相關文章!