Konfigurasi Server Side Includes (SSI) melalui file .htaccess memungkinkan server web Apache memproses direktif SSI di dalam file HTML standar tanpa harus mengubah ekstensi file menjadi .shtml. Langkah utama untuk mengaktifkan fitur ini melibatkan pengaturan handler dan opsi eksekusi skrip di dalam direktori terkait.
Untuk mengaktifkan SSI pada file berekstensi .html atau .htm, tambahkan baris kode konfigurasi Apache berikut ke dalam file .htaccess di direktori root situs web Anda.
# Mengaktifkan eksekusi SSI untuk file HTML dan SHTML
AddType text/html .html
AddType text/html .shtml
AddHandler server-parsed .html
AddHandler server-parsed .shtml
# Mengizinkan eksekusi perintah SSI
Options +Includes
# Opsional: Mengatur direktif tambahan
SSIEndTag "-->"
SSIStartTag "<!--#"
Tabel Parameter Konfigurasi SSI Apache
| Direktif Apache | Fungsi Utama | Catatan Keamanan |
|---|---|---|
Options +Includes |
Mengizinkan server untuk memproses perintah SSI dalam direktori tersebut. | Wajib diaktifkan agar perintah seperti #include berfungsi. |
AddHandler server-parsed |
Memberitahu Apache untuk mengurai file tertentu menggunakan modul mod_include. |
Dapat membebani server jika diterapkan pada seluruh file HTML tanpa kebutuhan mendesak. |
Options +IncludesNOEXEC |
Mengaktifkan SSI tetapi menonaktifkan perintah #exec (eksekusi shell). |
Sangat disarankan untuk mencegah celah keamanan injeksi perintah sistem. |
Langkah Penerapan dan Pengujian
- Pastikan modul Apache
mod_includesudah aktif di server Anda. Pada Ubuntu/Debian, jalankan perintah terminalsudo a2enmod includelalu restart Apache dengansudo systemctl restart apache2. - Buka atau buat file
.htaccessdi direktori publik (sepertipublic_html). - Masukkan blok kode konfigurasi handler dan options di atas, lalu simpan file.
- Buat file uji coba bernama
test.htmldan masukkan sintaks SSI standar untuk menampilkan tanggal:<!--#echo var="DATE_LOCAL" -->. - Akses file tersebut melalui browser. Jika tanggal saat ini tampil dengan benar, konfigurasi SSI berhasil diterapkan.
Troubleshooting Masalah Umum
Jika konfigurasi tidak berjalan dan halaman hanya menampilkan teks tag SSI mentah atau memicu Internal Server Error (500), periksa beberapa hal berikut:
- Error 500: Biasanya disebabkan oleh konfigurasi
Options +Includesyang diblokir oleh file indukhttpd.confatauapache2.conf. Pastikan direktifAllowOverridepada direktori utama mengizinkan penggunaanOptions(misal:AllowOverride All). - Tag Tidak Dieksekusi: Pastikan ekstensi file Anda sudah didaftarkan pada
AddHandler server-parseddi dalam file.htaccess.
🔍 Orang Lain Juga Mencari Ini
Htaccess Ssi Html
Mod_include Apache Configuration
Enable Ssi In Htaccess
Apache Options Includes
Server Side Includes Tutorial
Htaccess Addhandler Server-parsed
Fix Internal Server Error Shtml
Apache Ssi Security Includesnoexec
Include File Html With Htaccess
Apache Mod_include Setup
Htaccess Override Options
Ssi Date Local Format Apache
Configure Apache For Shtml
Htaccess Optimization Ssi
Web Server Side Includes Config