Error SHTML Not Found atau yang secara umum muncul sebagai HTTP 404 Not Found pada file berformat .shtml terjadi ketika server web gagal menemukan file Server Side Includes (SSI) yang diminta oleh browser pada direktori yang dituju. Penyebab utamanya meliputi kesalahan penulisan nama file atau path (typo), file SHTML belum diunggah ke direktori public_html yang benar, atau konfigurasi server Apache/Nginx yang tidak mengizinkan eksekusi SSI.
File SHTML menggunakan teknologi Server Side Includes untuk menyertakan file lain (seperti header atau footer) ke dalam satu halaman web sebelum dirender ke pengunjung. Jika server kehilangan referensi file utama atau file inklusif di dalamnya, error langsung muncul.
Tabel Diagnostik Penyebab & Solusi Shtml Not Found
| Penyebab Utama | Gejala / Pesan Error | Solusi Teknis |
|---|---|---|
| Salah Path / Direktori File | Error 404 saat akses domain.com/index.shtml |
Unggah ulang file ke /public_html/ dan pastikan struktur folder sesuai. |
| Typo Nama File atau Huruf Besar/Kecil | File ada di hosting tapi terbaca 404 | Linux bersifat case-sensitive. About.shtml berbeda dengan about.shtml. Samakan penulisan. |
| Konfigurasi .htaccess Rusak | Semua halaman SHTML mendadak error setelah edit file | Periksa kembali aturan RewriteRule atau tambahkan handler SSI yang valid. |
| Modul SSI Server Nonaktif | File terbaca teks mentah atau error 500 / 404 | Aktifkan modul mod_include pada Apache melalui cPanel atau WHM. |
Langkah-Langkah Perbaikan Teknis
1. Periksa Kembali Struktur Direktori File
Pastikan file SHTML Anda benar-benar berada di dalam folder root website, yaitu public_html atau www. Jika Anda mengakses namadomain.com/profil.shtml, file profil.shtml harus berada persis di dalam folder public_html, bukan di dalam subfolder tersembunyi kecuali URL mencakup nama subfolder tersebut.
2. Konfigurasi File .htaccess untuk Server Side Includes
Jika server Anda menggunakan Apache, pastikan server diinstruksikan untuk memproses file berformat .shtml menggunakan SSI. Tambahkan baris kode berikut ke dalam file .htaccess di root direktori Anda:
AddType text/html .shtml
AddHandler server-parsed .shtml
Options +Includes
3. Cek Error Log di cPanel
Jika penyebabnya belum juga ditemukan, akses menu Error Log di dashboard cPanel Anda. Log ini mencatat secara presisi baris perintah atau file apa yang menyebabkan server mengembalikan status 404 Not Found pada ekstensi SHTML.
Troubleshooting Lanjutan
Apabila Anda baru saja melakukan migrasi hosting dari server Windows ke Linux (atau sebaliknya), perhatikan masalah izin akses file (file permissions). Atur permission file SHTML menjadi 644 dan folder utama menjadi 755 agar dapat dibaca oleh web server tanpa memicu kendala akses.