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