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