Halaman Ralat 404 Tersuai dengan Pakej HTTP Standard
Meningkatkan pengalaman pengguna aplikasi web anda selalunya melibatkan penyesuaian halaman ralat yang dipaparkan apabila pengguna menavigasi ke URL yang tidak wujud. Pakej net/http standard menyediakan kaedah mudah untuk mencipta halaman 404 tersuai.
Dalam fungsi utama aplikasi anda, daftarkan pengendali untuk setiap laluan tertentu, contohnya:
http.HandleFunc("/home", homeHandler) http.HandleFunc("/smth", smthHandler)
Seterusnya, buat fungsi pengendalian ralat khusus yang boleh digunakan dari dalam pengendali laluan anda. Sebagai contoh, fungsi berikut memaparkan halaman 404 tersuai:
func errorHandler(w http.ResponseWriter, r *http.Request, status int) { w.WriteHeader(status) if status == http.StatusNotFound { fmt.Fprint(w, "Custom 404 page") } }
Dalam setiap pengendali laluan, semak sama ada URL yang diminta sepadan dengan laluan yang dijangkakan. Jika tidak, hubungi pengendali ralat untuk memaparkan halaman 404 tersuai:
func homeHandler(w http.ResponseWriter, r *http.Request) { if r.URL.Path != "/home" { errorHandler(w, r, http.StatusNotFound) return } fmt.Fprint(w, "Welcome home") }
Dengan mengikuti pendekatan ini, anda boleh menyesuaikan halaman ralat 404 untuk memberikan pengalaman yang lebih bermaklumat atau menarik untuk pengguna yang menghadapi URL tidak wujud di tapak web anda.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Halaman Ralat 404 Tersuai Menggunakan Pakej Go net/http?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!