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