Cara Mengaktifkan SSI (.shtml) via .htaccess
Untuk mengaktifkan Server Side Includes (SSI) pada file dengan ekstensi .shtml di server Apache, Anda perlu menambahkan instruksi khusus ke dalam file .htaccess di direktori root atau folder terkait. SSI memungkinkan Anda menyisipkan konten dinamis seperti tanggal, waktu, atau file lain (header/footer) ke dalam file HTML statis tanpa perlu bahasa pemrograman backend seperti PHP.
Kode Konfigurasi .htaccess
Salin dan tempel kode berikut ke dalam file .htaccess Anda:
AddType text/html .shtml
AddHandler server-parsed .shtml
Options +IncludesPenjelasan Teknis Perintah
| Perintah | Fungsi |
|---|---|
| AddType text/html .shtml | Memberitahu server bahwa file .shtml adalah dokumen HTML. |
| AddHandler server-parsed .shtml | Menginstruksikan server untuk memproses file .shtml sebagai skrip SSI. |
| Options +Includes | Memberikan izin kepada server untuk mengeksekusi perintah SSI di direktori tersebut. |
Langkah Implementasi
- Akses file manager hosting atau gunakan FTP (FileZilla) untuk masuk ke direktori website Anda.
- Cari file bernama
.htaccess. Jika tidak ada, buat file baru dengan nama tersebut (pastikan titik di depan). - Masukkan kode di atas pada baris paling bawah file.
- Simpan perubahan.
- Uji coba dengan membuat file
test.shtmldan masukkan kode SSI berikut:<!--#echo var="DATE_LOCAL" -->. - Akses file tersebut melalui browser. Jika muncul tanggal hari ini, maka konfigurasi berhasil.
Troubleshooting
Jika setelah konfigurasi muncul error 500 (Internal Server Error), kemungkinan besar penyedia hosting Anda membatasi penggunaan Options +Includes melalui .htaccess. Dalam kasus ini, Anda harus menghubungi tim support hosting untuk meminta izin akses SSI atau mengaktifkannya melalui panel kontrol (seperti cPanel pada menu Apache Handlers). Pastikan juga modul mod_include sudah aktif di sisi server Apache.