首頁 >後端開發 >Golang >為什麼在我的 Go Web 應用程式中提供 CSS 時會出現 404 錯誤?

為什麼在我的 Go Web 應用程式中提供 CSS 時會出現 404 錯誤?

Barbara Streisand
Barbara Streisand原創
2024-12-21 01:37:10330瀏覽

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

排查Go Web 應用程式渲染CSS 檔案時的404 錯誤

簡介

開發使用CSS 樣式表的GoCSS樣式表的GoCSS 樣式表Web 應用程式時,遇到「404 頁面未找到」錯誤可能會令人沮喪。本文將透過深入研究根本原因並提供解決方案來指導您解決此問題。

問題:靜態檔案解析

在 Go Web 應用程式中,靜態檔案CSS 和 HTML 等通常使用 http.FileServer 處理程序提供服務。此處理程序需要您要公開的文件的特定路徑。當對靜態檔案發出 HTTP 請求時,處理程序會在指定目錄中搜尋它。如果找不到該文件,則會導致 404 錯誤。

解決方案:正確的檔案路徑和工作目錄

要解決404 錯誤,請確保該檔案http.FileServer 處理程序中指定的路徑正確,並且您的應用程式正在從適當的工作目錄運行。工作目錄是你的應用程式的主要功能所在的資料夾。

例如,如果您的CSS 檔案位於src 目錄下的css 資料夾中,而您的主要功能位於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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn