Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menyajikan Kandungan Statik dari URL Root Menggunakan Gorilla Mux?

Bagaimana untuk Menyajikan Kandungan Statik dari URL Root Menggunakan Gorilla Mux?

Linda Hamilton
Lepaskan: 2024-12-01 08:36:10
asal
455 orang telah melayarinya

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

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)
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan