Cara Mengaktifkan SHTML di Apache: Panduan Konfigurasi Server

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

DirektifFungsi
Options +IncludesMengizinkan pemrosesan SSI di direktori tersebut.
AddType text/html .shtmlMemberitahu server bahwa file .shtml adalah dokumen HTML.
AddOutputFilter INCLUDES .shtmlMengaktifkan 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-data atau apache.
  • Override: Jika menggunakan .htaccess, pastikan AllowOverride All telah 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.