首页 > 后端开发 > Golang > 如何使用 Gorilla Mux 从根 URL 提供静态内容?

如何使用 Gorilla Mux 从根 URL 提供静态内容?

Linda Hamilton
发布: 2024-12-01 08:36:10
原创
456 人浏览过

How to Serve Static Content from a Root URL Using Gorilla Mux?

使用 Gorilla Mux 从根 URL 提供静态内容

您的目标是利用 Gorilla 工具包的 mux 包来管理 Go Web 中的 URL服务器。但是,您遇到了无法提供子目录中的静态文件的问题,导致 404。

解决方案:

解决此问题的关键是提供的 PathPrefix 函数通过多路复用器包。以下是使用此函数修改代码的方法:

func main() {
    r := mux.NewRouter()
    r.HandleFunc("/search/{searchTerm}", Search)
    r.HandleFunc("/load/{dataId}", Load)
    r.PathPrefix("/").Handler(http.FileServer(http.Dir("./static/")))
    http.ListenAndServe(":8100", r)
}
登录后复制

通过添加 PathPrefix 函数并将其设置为“/”,您可以有效地使根 URL 提供“static”目录中的静态文件。这确保了“static”中的子目录是可访问的,包括“js”和“css”目录。

当您在 Web 浏览器中访问根 URL (http://localhost:8100) 时,index.html html 将按预期交付。此外,index.html 中链接的 JS 和 CSS 文件将可访问,从而解决 404 错误并确保您的网页完全加载。

以上是如何使用 Gorilla Mux 从根 URL 提供静态内容?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板