ホームページ >バックエンド開発 >Golang >CSS ファイルをロードすると Go Web アプリが 404 エラーを返すのはなぜですか?

CSS ファイルをロードすると Go Web アプリが 404 エラーを返すのはなぜですか?

DDD
DDDオリジナル
2024-12-23 14:16:25321ブラウズ

Why Does My Go Web App Return a 404 Error When Loading CSS Files?

404 ページが見つかりません: Go Web アプリケーションでの CSS ファイル パスの問題の解決

Go Web アプリケーションで CSS を使用して Web ページをレンダリングする場合、 CSS ファイルが見つからないことを示す 404 エラーが発生する場合があります。この問題は、いくつかの理由で発生する可能性があります。

ディレクトリ構造とファイルサーバー

CSS ファイルが正しいディレクトリに配置されていることを確認してください。示されている例が示すように、CSS ファイルは「src」フォルダー内の「css」サブディレクトリにある必要があります。さらに、「server.go」ファイルで次のコードが使用されていることを確認します。

http.Handle("/css/", http.StripPrefix("/css/", http.FileServer(http.Dir("css"))))

このコードは、「/css/」の下の「css」ディレクトリから静的ファイルを提供するように Web サーバーに指示します。 URL パス。

HTML 内の相対パス

使用される HTML コード内テンプレート内で、CSS ファイルへのパスが正しいことを確認してください。提供された HTML コードは、CSS ファイルへの相対パスを使用します。

<link rel="stylesheet" type="text/css" href="../css/css490.css">

この相対パスは、HTML ファイルが「src」フォルダー内の「templates」という名前のフォルダーに配置されていることを前提としています。

作業ディレクトリ

Go アプリケーションは作業ディレクトリをベースとして使用することに注意することが重要です相対ファイルパスを解決します。したがって、アプリケーションを開始する場所 (「go run」を使用) は、ファイル検索の成功に影響します。たとえば、「go run server/server.go」で「src」フォルダーからアプリケーションを起動した場合、相対ファイル パスは正しく機能するはずです。ただし、別のディレクトリからアプリケーションを起動した場合 (例: "go run server.go")、CSS ファイルが見つからない可能性があります。

静的ファイルのコピー

相対ファイル パスで問題が発生した場合は、CSS および HTML テンプレートを含むすべての静的ファイルを、実行可能ファイルが配置されているディレクトリにコピーすることもできます。 (通常は「bin」フォルダー)。これにより、作業ディレクトリからファイルにアクセスできるようになります。

以上がCSS ファイルをロードすると Go Web アプリが 404 エラーを返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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