首頁 >後端開發 >Golang >如何在 Go 中將 HTTP 重新導向到 HTTPS?

如何在 Go 中將 HTTP 重新導向到 HTTPS?

Patricia Arquette
Patricia Arquette原創
2024-11-29 03:27:13384瀏覽

How to Redirect HTTP to HTTPS in Go?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn