處理自訂檔案伺服器中的404 錯誤
在單頁Web 應用程式中,必須正確處理遺失的檔案以確保流暢的使用者體驗。當使用 Go 的靜態檔案伺服器 http.FileServer() 時,可以自訂處理 404 錯誤。
http.FileServer() 的預設行為是針對不存在的檔案傳回 404 Not Found 回應。若要將此類請求重定向到自訂頁面,例如index.html,可以建立包裝器句柄。
建立包裝器回應編寫器
包裝器回應編寫器檢查http.FileServer() 處理程序傳回的狀態碼。如果偵測到 404,它會抑制發送回應並準備重定向。
包裝檔案伺服器處理程序
包裝處理程序使用 NotFoundRedirectRespWr偵測 404 錯誤。
用法
在 main 函數中,使用包裝的處理程序而不是原始的 http.FileServer() 處理程序。
結果
現在,對不存在檔案的請求將被重定向到/index.html。日誌將顯示:
此自訂允許靈活處理靜態檔案服務中的 404 錯誤,改善單頁 Web 應用程式的使用者體驗。
以上是如何處理單頁 Web 應用程式的 Go 靜態檔案伺服器中的 404 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!