Konfigurasi Dasar SHTML pada Apache
Untuk mengaktifkan Server Side Includes (SHTML) pada server Apache, Anda harus memastikan modul mod_include telah dimuat dan direktori target memiliki izin eksekusi yang tepat melalui file konfigurasi httpd.conf, apache2.conf, atau .htaccess. SHTML memungkinkan penyisipan konten dinamis seperti tanggal atau file lain ke dalam dokumen HTML statis sebelum dikirim ke browser.
Langkah Teknis Aktivasi
Pastikan modul mod_include aktif. Pada sistem berbasis Debian/Ubuntu, gunakan perintah sudo a2enmod include. Setelah itu, tambahkan konfigurasi berikut ke dalam blok direktori Anda:
<Directory /var/www/html>
Options +Includes
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
</Directory>Setelah menyimpan perubahan, lakukan pengecekan sintaks dengan apachectl configtest dan muat ulang layanan menggunakan systemctl restart apache2.
Tabel Parameter Konfigurasi
| Direktif | Fungsi |
|---|---|
| Options +Includes | Mengizinkan pemrosesan SSI di direktori tersebut. |
| AddType text/html .shtml | Memberitahu server bahwa file .shtml adalah dokumen HTML. |
| AddOutputFilter INCLUDES .shtml | Mengaktifkan filter pemrosesan SSI untuk ekstensi .shtml. |
Troubleshooting Umum
Jika file SHTML tidak terproses (kode SSI muncul sebagai teks biasa), periksa hal berikut:
- Izin Direktori: Pastikan direktori memiliki izin baca yang sesuai untuk pengguna
www-dataatauapache. - Override: Jika menggunakan
.htaccess, pastikanAllowOverride Alltelah diatur pada blok direktori utama di file konfigurasi server. - Sintaks SSI: Pastikan penulisan tag SSI benar, contoh:
<!--#include virtual="header.html" -->.
Penggunaan SHTML sangat efisien untuk situs web statis yang memerlukan elemen berulang seperti header atau footer tanpa harus menggunakan bahasa pemrograman sisi server yang berat seperti PHP.