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

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

Susan Sarandon
Susan Sarandon原创
2024-12-02 16:48:14804浏览

How to Serve Static Content from Subdirectories at the Root URL using Gorilla Mux?

使用 Gorilla Toolkit 通过根 URL 提供静态内容

在这个问题中,用户正在使用 Gorilla 工具包的 mux 包在 a 中路由 URL转到网络服务器。用户在从根 URL 内的子目录提供静态文件时遇到问题。

问题:

用户的目录结构包括一个包含 JavaScript (js) 子目录的静态目录和CSS(CSS)。但是,当从index.html页面访问JavaScript和CSS文件时,它们返回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 方法指定任何路径以“/”开头的请求应由根目录为“./static/”的 FileServer 处理。这有效地提供了整个“static”目录及其子目录中的静态文件。

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

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