Di Express, 404 respons bukanlah hasil dari kesalahan, sehingga middleware penangan kesalahan tidak akan menangkapnya. Perilaku ini karena respons 404 hanya menunjukkan tidak adanya pekerjaan tambahan yang harus dilakukan; . Yang perlu Anda lakukan hanyalah menambahkan fungsi middleware di bagian paling bawah tumpukan (di bawah semua fungsi lainnya) untuk menangani respons 404
app.use(function (req, res, next) { res.status(404).send("Sorry can't find that!") })Tambahkan rute secara dinamis saat runtime pada instance express.Router() sehingga rute tidak digantikan oleh fungsi middleware
Saya mencoba mengalihkan tautan dari oscommerce ke situs baru. Anda dapat menambahkan alias ke halaman di CMS baru, tetapi kolom tidak menerima karakter ?, &, atau =
Contoh URL adalah /catalog/index. php?cPath=24_137_38 atau /catalog/product_info. php?cPath=21_3&products_id=154
Saya perlu mengganti karakter itu dengan garis miring. /katalog/info_produk. php?cPath=21_3&products_id=154 akan menjadi /catalog/product_info. php/cPath/21_3/products_id/154
Jadi pada halaman 404 saya perlu memecat file javascript saat memuat halaman, lalu membuat jalur ke alias, dan kemudian CMS akan merutekan ke halaman baru
Saya tahu ada banyak cara yang lebih baik untuk melakukan pengalihan 302, tetapi inilah yang membuat saya terjebak menurut pengembang, jadi saya harus melakukan apa yang saya bisa dengan cara ini
Saya membaca tentang jendela. ganti lokasi dan string tetapi tidak cocok untuk saya. Ini sejauh yang saya dapatkan
Anda dapat memiliki halaman kesalahan 404 yang lucu dan cerdas. Pada artikel ini saya akan menyajikan solusi yang telah saya terapkan di situs web ini. Saya membuat halaman kecil yang hanya dialihkan ke halaman beranda dengan bantuan JavaScript setelah beberapa milidetik. Untuk melihatnya beraksi cukup ketik url yang tidak ada di situs web ini, seperti https. //html-online. com/adfasdfasdfasdf/
Manfaat utama dari solusi ini adalah pengunjung yang dilayani dengan cara ini akan mengunjungi setidaknya dua halaman di situs. halaman 404 dan halaman yang dialihkan. Ini akan menurunkan statistik rasio pentalan dan mesin pencari pasti akan menghargainya
Kode
Buat 404. html di direktori root Anda dan salin konten di bawah ini
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Redirecting</title> </head> <body onload="redirect()"> <h1 style="text-align: center; padding-top: 50px; display: block;">Redirecting...</h1> <script> function redirect() { setTimeout(function(){ window.location.replace("/"); } , 100); } </script> </body> </html> _Ini akan mengalihkan ke halaman beranda tetapi Anda dapat mengganti nilai jendela. lokasi. ganti fungsi ke halaman mana pun di situs Anda, bahkan untuk tautan eksternal