Anpassen von 404-Fehlerseiten mit dem Standard-HTTP-Paket
Beim Zugriff auf eine falsche URL zeigen Browser normalerweise die Meldung „404-Seite nicht gefunden“ an. Nachricht. Das Anpassen dieser Antwort mit einer maßgeschneiderten Fehlerseite kann die Benutzererfahrung verbessern.
Verwendung des HTTP-Pakets
Für Anwendungen, die das Standardpaket net/http verwenden, können die folgenden Schritte ausgeführt werden zur Implementierung einer benutzerdefinierten 404-Seite:
func errorHandler(w http.ResponseWriter, r *http.Request, status int)
Der folgende Code prüft beispielsweise, ob die Stamm-URL („/“) und ein bestimmter Unterpfad („/smth/“ vorhanden sind. "). Alle anderen URLs lösen die benutzerdefinierte 404-Fehlerseite aus:
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") } }
Dieser Ansatz bietet mehr Flexibilität beim Anpassen von Fehlerseiten für bestimmte Szenarien.
Das obige ist der detaillierte Inhalt vonWie kann ich 404-Fehlerseiten mithilfe des Standard-HTTP-Pakets von Go anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!