首頁 > 後端開發 > Golang > 如何使用 Gorilla Mux 從根 URL 的子目錄提供靜態內容?

如何使用 Gorilla Mux 從根 URL 的子目錄提供靜態內容?

Susan Sarandon
發布: 2024-12-02 16:48:14
原創
771 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板