ルートからホームページと静的コンテンツを提供する
Go では、ホームページのルート ハンドラーを維持しながら、ルート ディレクトリから静的コンテンツを提供することができます。これは、次の手順を使用して実行できます:
ルート ディレクトリ ファイルの処理明示的に
ルート ディレクトリにある個々のファイルを提供する関数 (serveSingle など) を作成します。このアプローチは、通常ルートに存在すると予想される sitemap.xml、favicon.ico、robots.txt などのファイルに適しています:
ファイル ハンドラーの登録
ルート内の特定のファイルに対するリクエストを処理するためのserveSingle関数を登録します。 directory:
サブディレクトリから静的コンテンツを提供する
http.FileServer を使用して、"/static/" などのサブディレクトリから静的コンテンツを提供します:
ホームページを登録Handler
HomeHandler などのルート ハンドラーを登録して、「/」でホームページへのリクエストを処理します。
サンプル コード
これらの手法を組み合わせると、次のコードが生成されます。
By別のサブディレクトリから静的コンテンツを提供しながらルート ディレクトリ ファイルを明示的に処理することで、Apache や Nginx などの Web サーバーと同様の動作でホームページの処理と静的コンテンツの提供の両方を維持できます。
以上がGo のルート ディレクトリからホームページと静的ファイルを提供するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。