ホームページ > バックエンド開発 > Golang > Go の標準 HTTP パッケージを使用して 404 エラー ページをカスタマイズするにはどうすればよいですか?

Go の標準 HTTP パッケージを使用して 404 エラー ページをカスタマイズするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-19 04:52:09
オリジナル
956 人が閲覧しました

How Can I Customize 404 Error Pages Using Go's Standard HTTP Package?

標準 HTTP パッケージを使用した 404 エラー ページのカスタマイズ

不正な URL にアクセスすると、通常、ブラウザには一般的な「404 ページが見つかりません」というメッセージが表示されます。メッセージ。この応答をカスタマイズしたエラー ページでカスタマイズすると、ユーザー エクスペリエンスを向上させることができます。

HTTP パッケージの使用

標準の net/http パッケージを利用するアプリケーションの場合、次の手順で行うことができます。カスタム 404 ページを実装するために使用されます:

  1. 個別のエラー処理を定義するfunction:
func errorHandler(w http.ResponseWriter, r *http.Request, status int)
ログイン後にコピー
  1. エラー ハンドラー内で、適切な HTTP ステータス コードを設定し、必要なエラー応答 (例: "custom 404") を生成します。
  2. 内各ハンドラー関数では、要求された URL が予期されたパターンと一致するかどうかを確認します。そうでない場合は、正しい HTTP ステータス コードを使用してエラー ハンドラーを呼び出します。

たとえば、次のコードは、ルート 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 中国語 Web サイトの他の関連記事を参照してください。

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