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

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

Linda Hamilton
發布: 2024-12-01 08:36:10
原創
455 人瀏覽過

How to Serve Static Content from a Root URL Using Gorilla Mux?

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

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