ホームページ > バックエンド開発 > Golang > Go の net/http パッケージを使用してカスタム 404 エラー ページを作成する方法

Go の net/http パッケージを使用してカスタム 404 エラー ページを作成する方法

Mary-Kate Olsen
リリース: 2024-12-24 16:27:10
オリジナル
907 人が閲覧しました

How to Create a Custom 404 Error Page Using Go's net/http Package?

標準 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート