404 找不到页面:解决 Go Web 应用程序中的 CSS 文件路径问题
在 Go Web 应用程序中使用 CSS 渲染网页时,用户可能会遇到 404 错误,表明找不到 CSS 文件。出现此问题的原因有多种。
目录结构和文件服务器
确保您的 CSS 文件位于正确的目录中。正如提供的示例所示,CSS 文件应位于“src”文件夹内的“css”子目录中。此外,验证“server.go”文件中是否使用了以下代码:
http.Handle("/css/", http.StripPrefix("/css/", http.FileServer(http.Dir("css"))))
此代码指示 Web 服务器从“/css/”下的“css”目录提供静态文件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”) 文件夹)。这确保了可以从工作目录访问这些文件。
以上是为什么我的 Go Web 应用在加载 CSS 文件时返回 404 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!