Menyajikan Kandungan Statik daripada URL Root dengan Gorilla Mux
Anda berhasrat untuk menggunakan pakej mux kit alat Gorilla untuk mengurus URL dalam web Go pelayan. Walau bagaimanapun, anda menghadapi isu di mana fail statik dalam subdirektori tidak dapat disampaikan, mengakibatkan 404s.
Penyelesaian:
Kunci untuk menyelesaikan isu ini ialah fungsi PathPrefix yang disediakan oleh pakej mux. Begini cara anda boleh mengubah suai kod anda menggunakan fungsi ini:
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) }
Dengan menambahkan fungsi PathPrefix dan menetapkannya kepada "/", anda menjadikan URL akar berfungsi untuk menyampaikan fail statik daripada direktori "statik". Ini memastikan subdirektori dalam "statik" boleh diakses, termasuk direktori "js" dan "css".
Apabila anda mengakses URL akar (http://localhost:8100) dalam penyemak imbas web anda, indeks. html akan dihantar seperti yang diharapkan. Selain itu, fail JS dan CSS yang dipautkan dalam index.html akan dapat diakses, menyelesaikan ralat 404 dan memastikan halaman web anda dimuatkan sepenuhnya.
Atas ialah kandungan terperinci Bagaimana untuk Menyajikan Kandungan Statik dari URL Root Menggunakan Gorilla Mux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!