Cara Mengaktifkan SHTML via .htaccess
Untuk mengaktifkan Server Side Includes (SSI) pada server Apache, Anda perlu menambahkan instruksi spesifik ke dalam file .htaccess agar server mengenali file dengan ekstensi .shtml atau .html sebagai file yang dapat diproses oleh modul mod_include. Tanpa konfigurasi ini, perintah SSI seperti <!--#include virtual="file.html" --> tidak akan dieksekusi oleh server.
Sintaks Konfigurasi .htaccess
Salin kode berikut ke dalam file .htaccess di direktori root atau folder yang dituju:
AddType text/html .shtml
AddHandler server-parsed .shtml
<IfModule mod_include.c>
Options +Includes
</IfModule>Penjelasan Teknis Parameter
| Perintah | Fungsi |
|---|---|
| AddType text/html .shtml | Memberitahu browser bahwa file .shtml adalah dokumen HTML. |
| AddHandler server-parsed .shtml | Menginstruksikan Apache untuk memproses file .shtml melalui handler SSI. |
| Options +Includes | Mengaktifkan fitur SSI pada direktori tersebut. |
Langkah Implementasi
- Pastikan modul
mod_includetelah aktif di sisi server (hubungi penyedia hosting jika terjadi error 500). - Buat atau edit file bernama
.htaccessdi direktori utama website Anda. - Masukkan kode di atas dan simpan perubahan.
- Uji coba dengan membuat file
test.shtmlberisi kode:<!--#echo var="DATE_LOCAL" -->. - Akses file tersebut melalui browser; jika muncul tanggal dan waktu server, maka konfigurasi berhasil.
Troubleshooting Umum
Jika Anda menemui kendala, perhatikan poin berikut:
- Error 500 Internal Server Error: Biasanya terjadi karena modul
mod_includetidak diizinkan oleh konfigurasi utama server (httpd.conf). PastikanAllowOverride Alltelah diatur pada direktori tersebut. - SSI Tidak Berjalan di .html: Jika Anda ingin SSI berjalan di file
.htmlbiasa, tambahkan barisAddHandler server-parsed .htmlke dalam.htaccessAnda. - Keamanan: Hindari penggunaan
Options +IncludesNOEXECjika Anda tidak memerlukan eksekusi perintah shell (sepertiexec) untuk alasan keamanan server.
🔍 Orang Lain Juga Mencari Ini
Cara Aktifkan Ssi Apache
Fungsi .htaccess Shtml
Mod_include Apache Tutorial
Mengaktifkan Server Side Includes
Konfigurasi .htaccess Untuk Shtml
Apa Itu File Shtml
Cara Kerja Ssi Di Apache
Error 500 Htaccess Ssi
Menjalankan Ssi Di File Html
Tutorial Apache Server Side Includes
Htaccess Addhandler Server-parsed
Keamanan Ssi Apache
Pengaturan Options +includes
Perbedaan Html Dan Shtml
Optimasi Server Apache Ssi