Konfigurasi Virtual Host XAMPP untuk Mendukung File .shtml

Mengaktifkan SSI (.shtml) pada Virtual Host XAMPP

Untuk menjalankan file dengan ekstensi .shtml di XAMPP, Anda harus mengaktifkan modul include_module pada Apache dan memberikan izin Includes pada direktori Virtual Host Anda. Secara default, Apache tidak memproses SSI untuk alasan keamanan dan performa.

Langkah Konfigurasi Teknis

  1. Buka file httpd.conf di C:\xampp\apache\conf\, cari baris LoadModule include_module modules/mod_include.so dan pastikan tidak diawali tanda pagar (#).
  2. Buka file konfigurasi Virtual Host Anda (biasanya di C:\xampp\apache\conf\extra\httpd-vhosts.conf).
  3. Tambahkan direktif Options +Includes dan AddType di dalam blok <Directory>.
<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/proyek-anda"
    ServerName proyek.local
    <Directory "C:/xampp/htdocs/proyek-anda">
        Options Indexes FollowSymLinks Includes
        AllowOverride All
        Require all granted
        AddType text/html .shtml
        AddOutputFilter INCLUDES .shtml
    </Directory>
</VirtualHost>

Tabel Parameter Konfigurasi

ParameterFungsi
Options IncludesMengizinkan eksekusi Server Side Includes
AddType text/html .shtmlMendefinisikan tipe konten untuk ekstensi .shtml
AddOutputFilter INCLUDESMemerintahkan Apache memproses file untuk tag SSI

Troubleshooting

Jika file .shtml masih tidak tampil, periksa log error di C:\xampp\apache\logs\error.log. Pastikan tag SSI ditulis dengan benar, contoh: <!--#include virtual="header.html" -->. Pastikan juga file yang di-include berada dalam path yang benar relatif terhadap root direktori.