Apa itu kesalahan 404? Kesalahan HTTP 404 berarti bahwa halaman web tempat tautan diarahkan tidak ada, yaitu URL halaman web asli tidak valid, yang sering terjadi dan sulit dihindari, seperti: perubahan aturan pembuatan URL halaman web, penggantian nama atau pemindahan file halaman web, kesalahan ejaan tautan yang diimpor, dll., mengakibatkan alamat URL asli tidak dapat diakses; Ketika server web menerima permintaan serupa, ia mengembalikan kode status 404 yang memberi tahu browser bahwa sumber daya yang akan diminta tidak ada. Namun, halaman kesalahan 404 default untuk server web, baik Apache atau IIS, sangat sederhana, membosankan, dan tidak ramah pengguna, dan tidak memberi pengguna informasi yang diperlukan untuk mendapatkan lebih banyak petunjuk, yang tidak diragukan lagi akan menyebabkan churn pengguna. Peran 404 halaman Mesin pencari menggunakan kode status HTTP untuk mengidentifikasi status halaman web. Ketika mesin pencari mendapatkan tautan yang salah, situs web harus mengembalikan kode status 404 yang memberi tahu mesin pencari untuk meninggalkan pengindeksan tautan. Jika kode status 200 atau 302 dikembalikan, mesin pencari mengindeks tautan, menghasilkan sejumlah besar tautan berbeda yang mengarah ke konten web yang sama. Akibatnya, mesin pencari mempercayai situs secara signifikan lebih sedikit. Cara memeriksa apakah halaman 404 kustom mengembalikan kode status "404" Setelah menyiapkan halaman kesalahan 404 khusus, pastikan untuk memeriksa apakah halaman tersebut mengembalikan kode status "404" dengan benar. Metode pemeriksaannya juga cukup sederhana, masukkan URL situs web yang tidak ada di halaman web, periksa pengembalian header HTTP, dan pastikan itu mengembalikan kode status "404". 404 halaman adalah hal yang benar untuk dilakukan 1. Cara mengatur halaman server Apache 404 Tambahkan kode ke file .htaccess: ErrorDocument 404/Error.html Buat Error.html penamaan halaman HTML404 sederhana Tempatkan Error.html di direktori root situs web Anda. 2. Atur halaman kesalahan 404 di bawah IIS/ASP.net Pertama, ubah pengaturan direktori root aplikasi, buka edit file "web.config", dan tambahkan konten berikut ke dalamnya: <configuration> <sistem.web> <customErrors mode="Aktif" defaultRedirect="error.asp"> <error statusCode="404" redirect="notfound.asp" /> </customErrors> </sistem.web> </configuration>
Dalam contoh ini, error.asp adalah halaman 404 default dan notfound.asp adalah halaman 404 yang disesuaikan.
Kemudian, tambahkan halaman 404 khusus "notfound.asp": <% Response.Status = "404 Tidak Ditemukan" %>
Ini memastikan bahwa IIS mengembalikan kode status "404" dengan benar
Pengingat ramah 1. Pastikan untuk tidak mengarahkan kesalahan 404 langsung ke beranda situs web, yang dapat menyebabkan beranda Anda tidak disertakan; 2. /Error.html Tolong jangan membawa nama domain utama di depannya (ejaan salah: yzznl.cn/error.html, tulisan benar :/error.html), jika tidak, kode status yang dikembalikan adalah kode status 302 atau 200. Saat mencari cara menyesuaikan halaman kesalahan 404 dari situs web asp.net, sebagian besar artikel memberi tahu Anda untuk pergi ke web.config, menemukan system.web, dan mengonfigurasi yang berikut ini.
Salin kode Kodenya adalah sebagai berikut:
<customErrors mode="Aktif" kesalahan statusCode="404" redirect="/404.htm" > </customErrors>
Faktanya, setelah melakukan ini, Anda tidak akan mendapatkan informasi header dari halaman web 404 yang tidak ditemukan, tetapi informasi header dari pengalihan sementara 302. Anda dapat menggunakan alat Check Headers Tool untuk memeriksa Kode Status HTTP.
Jadi bagaimana cara mengonfigurasi halaman web kesalahan 404 khusus dengan benar untuk situs web asp.net?
Mulailah dengan membuat halaman 404.aspx, lalu konfigurasikan di customeErrors di bawah file web.config sebagai berikut: customErrors redirectMode="ResponseRewrite" kesalahan statusCode="404" pengalihan="~/404.aspx"/
/customErrors
RedirectMode memiliki dua properti. ResponseRedirect mengacu pada pengalihan pengguna ke halaman error tersebut, dan URL asli diubah menjadi URL halaman error tersebut. ResponseRewrite mengacu pada mengarahkan pengguna ke halaman kesalahan tanpa mengubah URL asli di browser.
Kemudian di file 404.aspx.cs, tambahkan kode berikut untuk peristiwa Page_Load: Salin kode Kodenya adalah sebagai berikut:
void yang dilindungi Page_Load(pengirim objek, EventArgs e)
{ response.status = "404 tidak ditemukan";
}
|