標準 HTTP パッケージを使用したカスタム 404 エラー ページ
Web アプリケーションのユーザー エクスペリエンスを向上させるには、多くの場合、ユーザーが次の Web アプリケーションに移動したときに表示されるエラー ページのカスタマイズが必要になります。存在しない URL。標準の net/http パッケージは、カスタム 404 ページを作成する簡単な方法を提供します。
アプリケーションのメイン関数内で、特定のルートごとにハンドラーを登録します。たとえば、
http.HandleFunc("/home", homeHandler) http.HandleFunc("/smth", smthHandler)
次に、ルート ハンドラー内から呼び出すことができる専用のエラー処理関数。たとえば、次の関数はカスタム 404 ページを表示します:
func errorHandler(w http.ResponseWriter, r *http.Request, status int) { w.WriteHeader(status) if status == http.StatusNotFound { fmt.Fprint(w, "Custom 404 page") } }
各ルート ハンドラー内で、要求された URL が予期されたパスと一致するかどうかを確認します。そうでない場合は、エラー ハンドラーを呼び出してカスタム 404 ページを表示します。
func homeHandler(w http.ResponseWriter, r *http.Request) { if r.URL.Path != "/home" { errorHandler(w, r, http.StatusNotFound) return } fmt.Fprint(w, "Welcome home") }
このアプローチに従うことで、404 エラー ページを調整して、エラーが発生したユーザーに、より有益で魅力的なエクスペリエンスを提供できます。ウェブサイトに存在しない URL。
以上がGo の net/http パッケージを使用してカスタム 404 エラー ページを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。