Arahan AddOutputfilter Includes pada server web Apache digunakan untuk mengaktifkan pemrosesan Server Side Includes (SSI) melalui modul mod_include. Dengan direktif ini, server akan memindai file untuk mencari arahan SSI khusus seperti <!--#include virtual="file.html" --> sebelum mengirimkannya ke browser pengunjung.
Secara default, Apache tidak memproses SSI pada file dengan ekstensi .html atau .htm demi alasan performa. Untuk mengaktifkannya pada ekstensi file tertentu, direktif ini ditempatkan di dalam file konfigurasi virtual host, direktori, atau file .htaccess.
Sintaks Dasar dan Penggunaan
Sintaks umum untuk menambahkan filter output SSI pada Apache adalah sebagai berikut:
AddOutputfilter Includes shtml html
Kode di atas menginstruksikan Apache agar menerapkan filter SSI pada file yang memiliki ekstensi .shtml dan .html. Agar modul ini berfungsi dengan baik, pastikan modul include_module (mod_include) telah aktif di lingkungan server Apache Anda.
Tabel Parameter dan Konfigurasi Direktif
| Komponen | Keterangan | Contoh Penerapan |
|---|---|---|
| Direktif Utama | AddOutputfilter |
AddOutputfilter Includes html |
| Modul Pendukung | mod_include |
Harus dimuat (LoadModule include_module) |
| Opsi Eksekusi | Options +Includes |
Wajib diaktifkan pada direktori terkait |
| Cakupan File | Ekstensi target (SHTML, HTML, HTM) | AddOutputfilter Includes htm html shtml |
Langkah-Langkah Implementasi dalam .htaccess
- Buka atau buat file bernama
.htaccessdi direktori root web Anda menggunakan teks editor. - Pastikan direktori tersebut memiliki izin untuk menjalankan SSI dengan menambahkan blok
Optionsjika diperlukan, atau pastikan konfigurasi utama server mengizinkannya. - Tambahkan baris kode untuk mengaktifkan filter output SSI pada ekstensi file yang diinginkan.
- Simpan file dan lakukan pengujian melalui browser atau utilitas baris perintah seperti
curl.
Berikut adalah blok kode lengkap yang biasa digunakan di dalam file .htaccess:
<IfModule mod_include.c>
AddOutputfilter Includes html shtml
Options +Includes
</IfModule>
Troubleshooting dan Kendala Umum
Jika setelah menerapkan konfigurasi di atas file SSI Anda tetap tidak terproses (misalnya teks tag #include muncul begitu saja di browser), periksa beberapa hal berikut:
- Modul Belum Aktif: Pastikan
mod_includeaktif pada server Apache. Pada Ubuntu/Debian, aktifkan dengan perintahsudo a2enmod includelalu restart Apache. - Bentrok dengan Options: Konfigurasi
AllowOverride Allharus diaktifkan pada file konfigurasi utama Apache (sepertiapache2.confatauhttpd.conf) agar pengaturanOptions +Includesdi dalam.htaccessdiizinkan. - Masalah Ekstensi: Pastikan ekstensi file yang Anda gunakan sesuai dengan yang didefinisikan pada baris
AddOutputfilter.