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