首页 >后端开发 >Golang >为什么我的 Go Web 应用在加载 CSS 文件时返回 404 错误?

为什么我的 Go Web 应用在加载 CSS 文件时返回 404 错误?

DDD
DDD原创
2024-12-23 14:16:25320浏览

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

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn