ホームページ >バックエンド開発 >Golang >Go Web アプリケーションで CSS を提供すると 404 エラーが発生するのはなぜですか?

Go Web アプリケーションで CSS を提供すると 404 エラーが発生するのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-21 01:37:10361ブラウズ

Why Am I Getting 404 Errors When Serving CSS in My Go Web Application?

CSS ファイルをレンダリングする Go Web アプリケーションの 404 エラーのトラブルシューティング

はじめに

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。