Pengertian Options +Includes
Direktif Options +Includes dalam file .htaccess digunakan untuk mengaktifkan fitur Server Side Includes (SSI) pada server web Apache. SSI memungkinkan Anda menyisipkan konten dinamis (seperti tanggal, waktu, atau file lain) ke dalam file HTML statis sebelum dikirim ke browser pengunjung. Tanpa mengaktifkan opsi ini, perintah SSI di dalam file HTML akan diabaikan oleh server.
Sintaks Implementasi
Untuk mengaktifkan fitur ini, tambahkan baris berikut ke dalam file .htaccess di direktori root atau folder spesifik situs Anda:
Options +Includes
AddType text/html .shtml
AddOutputFilter INCLUDES .shtmlPenjelasan Komponen
| Perintah | Fungsi |
|---|---|
| Options +Includes | Mengaktifkan pemrosesan SSI untuk direktori tersebut. |
| AddType text/html .shtml | Memberitahu server bahwa file .shtml adalah file HTML. |
| AddOutputFilter INCLUDES .shtml | Menginstruksikan server untuk memproses filter SSI pada file .shtml. |
Langkah-Langkah Teknis
- Pastikan modul
mod_includetelah aktif di server Apache Anda. - Buat atau edit file
.htaccessdi direktori utama situs. - Masukkan kode di atas ke dalam file tersebut.
- Simpan perubahan dan pastikan file yang ingin menggunakan SSI memiliki ekstensi
.shtml(atau konfigurasikan agar file.htmljuga diproses). - Uji dengan menyisipkan kode SSI standar, contoh:
<!--#echo var="DATE_LOCAL" -->.
Troubleshooting dan Keamanan
Jika Anda menemui error 500 (Internal Server Error), kemungkinan besar konfigurasi AllowOverride pada file httpd.conf atau apache2.conf utama tidak mengizinkan penggunaan Options di .htaccess. Pastikan baris berikut ada di konfigurasi utama server:
<Directory /var/www/html>
AllowOverride Options
</Directory>Catatan Keamanan: Mengaktifkan Includes dapat menimbulkan risiko keamanan jika pengguna lain di server yang sama dapat mengunggah file. Gunakan Options +IncludesNOEXEC jika Anda hanya membutuhkan penyisipan file tanpa eksekusi perintah shell (seperti exec) untuk meminimalisir celah eksploitasi.