Cara Setting .htaccess untuk Mengaktifkan SSI (.shtml) di Apache

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 +Includes

Penjelasan Teknis Perintah

PerintahFungsi
AddType text/html .shtmlMemberitahu server bahwa file .shtml adalah dokumen HTML.
AddHandler server-parsed .shtmlMenginstruksikan server untuk memproses file .shtml sebagai skrip SSI.
Options +IncludesMemberikan izin kepada server untuk mengeksekusi perintah SSI di direktori tersebut.

Langkah Implementasi

  1. Akses file manager hosting atau gunakan FTP (FileZilla) untuk masuk ke direktori website Anda.
  2. Cari file bernama .htaccess. Jika tidak ada, buat file baru dengan nama tersebut (pastikan titik di depan).
  3. Masukkan kode di atas pada baris paling bawah file.
  4. Simpan perubahan.
  5. Uji coba dengan membuat file test.shtml dan masukkan kode SSI berikut: <!--#echo var="DATE_LOCAL" -->.
  6. 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.