はじめに
CSS スタイルシートを利用する Go Web アプリケーションを開発する場合, 「404 ページが見つかりません」エラーが発生するとイライラすることがあります。この記事では、根本的な原因を詳しく調べ、解決策を提供することで、この問題を解決する手順を説明します。
問題: 静的ファイルの解決
Go Web アプリケーションでは、静的ファイルCSS や HTML などは、通常、http.FileServer ハンドラーを使用して提供されます。このハンドラーには、公開するファイルへの特定のパスが必要です。静的ファイルに対して HTTP リクエストが行われると、ハンドラーは指定されたディレクトリ内でそのファイルを検索します。ファイルが見つからない場合は、404 エラーが発生します。
解決策: ファイル パスと作業ディレクトリを修正します
404 エラーを解決するには、ファイルhttp.FileServer ハンドラーで指定されたパスが正しく、アプリケーションが適切な作業ディレクトリから実行されていること。作業ディレクトリは、アプリケーションの main 関数が存在するフォルダーです。
たとえば、CSS ファイルが src ディレクトリ内の css フォルダーにあり、main 関数が src/server/server にある場合.go の場合、http.FileServer で使用する正しいファイル パスは次のとおりです。
http.Handle("/css/", http.StripPrefix("/css/", http.FileServer(http.Dir("src/css"))))
さらに、src ディレクトリからアプリケーションを実行すると、作業ディレクトリは正しいです。別のディレクトリからアプリケーションを実行すると、ハンドラーが CSS ファイルを見つけられない可能性があります。
結論
ファイル パスを確認し、次のディレクトリからアプリケーションを実行します。適切な作業ディレクトリを使用すると、Go Web アプリケーションで CSS ファイルをレンダリングするときの「404 ページが見つかりません」エラーを解決できます。静的ファイルが正しく提供されるようにするには、正しいファイル パスと作業ディレクトリが重要であることに注意してください。
以上がGo Web アプリケーションで CSS を提供すると 404 エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。