Penyebab Utama Error 404 pada File SHTML
Error 404 Not Found pada file dengan ekstensi .shtml terjadi ketika server web (biasanya Apache) tidak dapat menemukan file yang diminta atau gagal memproses perintah Server Side Includes (SSI). Masalah ini umumnya bersumber dari kesalahan penulisan path, izin akses (permission) yang salah, atau modul SSI yang belum aktif di konfigurasi server.
Langkah Perbaikan Teknis
Ikuti urutan langkah berikut untuk mendiagnosis dan memperbaiki masalah tersebut:
- Verifikasi Path File: Pastikan file .shtml berada di direktori yang benar sesuai dengan URL yang diakses. Periksa sensitivitas huruf besar/kecil (case-sensitive) pada sistem operasi Linux.
- Cek Izin Akses (File Permissions): Pastikan file memiliki izin 644 dan folder induk memiliki izin 755.
- Konfigurasi .htaccess: Pastikan server diizinkan mengeksekusi SSI. Tambahkan baris berikut ke file .htaccess Anda:
Options +Includes
AddType text/html .shtml
AddOutputFilter INCLUDES .shtmlTabel Diagnosa Masalah
| Gejala | Penyebab Kemungkinan | Tindakan Perbaikan |
|---|---|---|
| File ada tapi 404 | Path salah atau .htaccess rusak | Cek path absolut dan sintaks .htaccess |
| File tampil teks mentah | SSI tidak aktif di server | Aktifkan modul mod_include di Apache |
| Error 403/404 | Izin file terlalu ketat | Ubah permission ke 644 |
Konfigurasi Server Apache
Jika Anda memiliki akses ke file konfigurasi utama (httpd.conf atau apache2.conf), pastikan direktori tempat file .shtml berada memiliki direktif Options +Includes. Tanpa izin ini, server akan mengabaikan perintah SSI dan sering kali mengembalikan error jika file tidak ditemukan atau akses ditolak.
Tips Troubleshooting Lapangan
- Periksa error log server (biasanya di
/var/log/apache2/error.log) untuk melihat pesan spesifik mengapa file tidak ditemukan. - Pastikan tidak ada aturan rewrite di .htaccess yang secara tidak sengaja mengarahkan request .shtml ke direktori yang salah.
- Jika menggunakan CMS, pastikan plugin keamanan tidak memblokir akses ke file dengan ekstensi .shtml.
🔍 Orang Lain Juga Mencari Ini
Cara Mengaktifkan SSI Di Apache
Konfigurasi .htaccess Untuk Shtml
Perbedaan Html Dan Shtml
Mengatasi Error 404 Not Found
Permission File 644 Vs 755
Mod_include Apache Configuration
Troubleshooting Server Side Includes
Apache Error Log 404
Mengapa File Shtml Tidak Terbaca
Cara Setting Server Untuk Shtml
Tutorial Shtml Untuk Pemula
Masalah Akses File Shtml
Web Server Configuration Shtml
Mengatasi Error 403 Forbidden Shtml
Fungsi File Shtml