使用标准 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中文网其他相关文章!