Personnalisation des pages d'erreur 404 avec le package HTTP standard
Lors de l'accès à une URL incorrecte, les navigateurs affichent généralement une « page 404 introuvable » générique message. La personnalisation de cette réponse avec une page d'erreur personnalisée peut améliorer l'expérience utilisateur.
Utilisation du package HTTP
Pour les applications utilisant le package net/http standard, les étapes suivantes peuvent être pris pour implémenter une page 404 personnalisée :
func errorHandler(w http.ResponseWriter, r *http.Request, status int)
Par exemple, le code suivant vérifie l'URL racine ("/") et un sous-chemin spécifique ("/smth/ "). Toute autre URL déclenchera la page d'erreur 404 personnalisée :
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") } }
Cette approche offre une plus grande flexibilité dans la personnalisation des pages d'erreur pour des scénarios spécifiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!