Menyesuaikan Halaman Ralat 404 dengan Pakej HTTP Standard
Apabila mengakses URL yang salah, penyemak imbas biasanya memaparkan "halaman 404 tidak ditemui" generik mesej. Menyesuaikan respons ini dengan halaman ralat yang disesuaikan boleh meningkatkan pengalaman pengguna.
Menggunakan Pakej HTTP
Untuk aplikasi yang menggunakan pakej net/http standard, langkah berikut boleh diambil untuk melaksanakan halaman 404 tersuai:
func errorHandler(w http.ResponseWriter, r *http.Request, status int)
Sebagai contoh, kod berikut menyemak URL akar ("/") dan sub-laluan tertentu ("/smth/ "). Mana-mana URL lain akan mencetuskan halaman ralat 404 tersuai:
func homeHandler(w http.ResponseWriter, r *http.Request) { if r.URL.Path != "/" { errorHandler(w, r, http.StatusNotFound) return } // Handle root URL request } func smthHandler(w http.ResponseWriter, r *http.Request) { if r.URL.Path != "/smth/" { errorHandler(w, r, http.StatusNotFound) return } // Handle "/smth/" sub-path request } // Custom error handler func errorHandler(w http.ResponseWriter, r *http.Request, status int) { w.WriteHeader(status) if status == http.StatusNotFound { fmt.Fprint(w, "custom 404") } }
Pendekatan ini memberikan fleksibiliti yang lebih besar dalam menyesuaikan halaman ralat untuk senario tertentu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyesuaikan Halaman Ralat 404 Menggunakan Pakej HTTP Standard Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!