使用標準HTTP 套件自訂404 錯誤頁面
存取不正確的URL 時,瀏覽器通常會顯示通用的「404 頁面未找到”資訊。使用自訂的錯誤頁面自訂此回應可以增強使用者體驗。
使用 HTTP 套件
對於使用標準 net/http 套件的應用程序,以下步驟可以實現自訂 404頁面的方法:
func errorHandler(w http.ResponseWriter, r *http.Request, status int)
例如,以下程式碼檢查根URL(“/”)和特定子路徑(“/smth/”) ”)。任何其他URL 都會觸發自訂404 錯誤頁:
func homeHandler(w http.ResponseWriter, r *http.Request) { if r.URL.Path != "/" { errorHandler(w, r, http.StatusNotFound) return } // Handle root URL request } func smthHandler(w http.ResponseWriter, r *http.Request) { if r.URL.Path != "/smth/" { errorHandler(w, r, http.StatusNotFound) return } // Handle "/smth/" sub-path request } // Custom error handler func errorHandler(w http.ResponseWriter, r *http.Request, status int) { w.WriteHeader(status) if status == http.StatusNotFound { fmt.Fprint(w, "custom 404") } }
此方法為針對特定場景自訂錯誤頁面提供了更大的彈性。
以上是如何使用Go標準HTTP包自訂404錯誤頁面?的詳細內容。更多資訊請關注PHP中文網其他相關文章!