![]() |
|
Kustomisasi Halaman 404 - Printable Version +- Forums (https://bb.nurfachmi.com) +-- Forum: My Category (https://bb.nurfachmi.com/forum-1.html) +--- Forum: My Forum (https://bb.nurfachmi.com/forum-2.html) +--- Thread: Kustomisasi Halaman 404 (/thread-18.html) |
Kustomisasi Halaman 404 - admin - 05-02-2026 Berangkat dari ribut-ribut di Twitter (kini X) mengenai halaman 404 yang tampilannya itu standar masih bawaan web server engine-nya itu sendiri. Kode 404 sendiri merujuk ke salah satu dari HTTP response status codes yang artinya Not Found atau halaman tidak ditemukan karena kesalahan pengguna dalam menuliskan alamat websitenya. Quote: Berikut tampilan halaman 404 default pada beberapa web server terkenal. NGINX default 404 ![]() LiteSpeed default 404 ![]() Apache default 404 ![]() Nah, namanya juga tampilan standar, pastilah agak kurang cantik terlihatnya. Jadi, bagaimana kalau kita bikin sendiri atau kustom halaman 404 tersebut? Yuk bismillah. --- Daftar Isi Insyaallah kita akan membahas beberapa hal seputar kustomisasi halaman 404 ini, antara lain:
Sebelum kita mulai satu per satu pembahasannya, kami ingin menyampaikan sesuatu. Blog nurfachmi.com hadir untuk berbagi ilmu dan pengalaman seputar teknologi, pemrograman, dan pengembangan karier di dunia IT. Semua konten yang ada di sini dibuat dengan penuh dedikasi agar bisa membantu lebih banyak orang memahami teknologi dengan cara yang lebih mudah dan praktis. Jika Anda merasa blog ini bermanfaat, Anda bisa mendukung operasional kami dengan memberikan donasi. Setiap kontribusi yang Anda berikan akan digunakan untuk: ✅ Biaya server dan domain agar blog tetap online ✅ Pengembangan fitur baru, termasuk platform LMS dengan kelas gratis dan berbayar ✅ Pembuatan konten berkualitas yang lebih beragam Dukungan Anda, sekecil apa pun, sangat berarti bagi keberlangsungan blog ini. Mari bersama-sama membangun komunitas belajar yang lebih baik! Klik tombol donasi di bawah ini untuk berkontribusi. Terima kasih! ? Sekali lagi terima kasih atas dukungannya. Sekarang, mari kita belajar! --- Shared Hosting Pada umumnya jika kita menyewa shared hosting, biasanya sudah include dengan cPanel. Untuk memodifikasi halaman error 404, silahkan cari di menu pencarian dengan keyword Error Pages atau scroll sedikit tetikusnya sampai ketemu submenu Advanced dan klik ikon Error Pages. ![]() Akan muncul kira-kira seperti ini pilihannya: ![]() Nah kalau di cPanel, kita gak hanya bisa modifikasi halaman 404. Halaman error lainnya juga bisa dikustom kok. Selanjutnya kita klik saja menu 404 (Not found) dahulu dan kita akan diarahkan ke sebuah editor seperti ini: ![]() Yowis, silahkan taruh kode HTML sesuai keinginan kita sendiri di text editor tersebut. Pastikan klik tombol Save kalau sudah selesai ya. Etapi untuk memperkaya informasi mengenai error-nya, kita bisa menambahkan beberapa tag spesial, antara lain:
Berikut contoh kodenya: PHP Code: <!DOCTYPE html>Hasilnya kira-kira seperti ini: ![]() Nah begitu cara mengubah atau memodifikasi atau kustomisasi halaman 404 di shared hosting alias cPanel. Gampang, kan? --- Laravel PHP (Framework) Jika kita memakai sebuah web framework, apapun itu, biasanya halaman 404 dan lainnya sudah disediakan oleh si framework itu sendiri. Tugas kita hanya melakukan modifikasi terhadap file tersebut. Nah, pada praktek kali ini kita akan belajar bagaimana melakukan kustomisasi terhadap file atau halaman 404. Pertama, kita harus mem-publish file-filenya terlebih dahulu dengan perintah ini di Terminal atau CMD. PHP Code: php artisan vendor:publish --tag=laravel-errors Maka akan muncul beberapa file baru di dalam folder resources/views/errors seperti berikut:
Bagi kamu yang belum familiar dengan framework Laravel, setiap file yang mewakili view atau yang tampil di browser akan selalu berarkhiran .blade.php agar ia support templating yang disediakan oleh Laravel. Etapi itu kan gak cuma 404, ya? Kira-kira apa aja artinya? Untuk yang format 4xx itu menandakan error karena ulah si user. Sedangkan format 5xx itu menandakan error dari server web milik kita. Keterangan:
Nah silahkan deh edit masing-masing file dengan desain yang sesuai, dengan keinginan kamu maupun dengan skenarionya. --- WordPress To be or not to be --- nginx Mulai sekarang langkah-langkahnya akan lebih sederhana karena sudah agak menyentuh low level, yakni ke layer sistem operasi yang biasanya hanya terminal seperti Ubuntu Server dan lainnya. Buat Halaman 404 Kustom Langkah pertama, kita buat dulu halaman 404 yang kita inginkan. Supaya lebih enak, kita kumpulkan saja pada lokasi document root-nya, yakni di /var/www/html. Jadi kita buat dulu filenya dengan: Code: nano /var/www/html/404.htmlOh iya, silahkan ganti editor nano dengan editor favorit masing-masing ya. Kemudian silahkan isi dengan desain halaman 404 yang diinginkan. Misalnya seperti ini: PHP Code: <!DOCTYPE html>Simpan filenya, lalu restart nginx-nya. Code: sudo systemctl restart nginxBegitu deh, lebih sulit atau malah lebih mudah? --- LiteSpeed Sebenarnya saya memakai OpenLiteSpeed untuk demo ini. Karena OpenLiteSpeed adalah gratis dan open source, sedangkan LiteSpeed itu produk premium berbayar. Mohon maklum. Hehe. Namun, beda nginx, beda pula dengan OpenLiteSpeed ini. Kalau nginx belum ada file 404 sehingga harus bikin sendiri, sedangkan si OpenLiteSpeed ini sudah ada. Sehingga kita diberi pilihan ingin mengubah file 404 default atau bikin baru. Ya mending bikin baru supaya file lamanya tetap terarsip dengan baik. Buat Halaman 404 Kustom Baiklah, pertama kita buat file barunya di lokasi document root standar. Code: sudo nano /usr/local/lsws/Example/html/404.htmlKemudian silahkan isi dengan desain halaman 404 milik kamu sendiri atau pakai seperti di bawah ini. PHP Code: <!DOCTYPE html>Edit Konfigurasi Virtual Host Secara Manual Lalu kita ubah juga file konfigurasinya agar setiap aksi 404 selalu mengarah ke halaman yang telah kita buat tadi. Code: sudo nano /usr/local/lsws/conf/vhosts/Example/vhconf.confTambahkan atau ubah bagian berikut: Code: errorPage 404 /404.htmlRestart OpenLiteSpeed Setelah mengedit file konfigurasi, restart OpenLiteSpeed agar perubahan diterapkan: Code: sudo systemctl restart lswsSilahkan tes lagi dengan alamat asal deh. --- Apache to be or not to be --- Penutup Masih banyak kekurangan dan mungkin saja cara-cara di atas bukan yang terbaik, ter-efektif dan ter-efisien, tetapi semoga menjadi khazanah baru bagi manteman pembaca sekalian. Akhir kata, mohon koreksi jika ada kekeliruan dalam artikel ini. |