Sintaks Dasar SSI pada File SHTML
Server Side Includes (SSI) adalah mekanisme sederhana untuk menyertakan konten dinamis ke dalam file HTML statis. File dengan ekstensi .shtml diinstruksikan kepada server web (seperti Apache) untuk diproses oleh modul mod_include sebelum dikirim ke browser pengguna. Format penulisan SSI menggunakan tag komentar HTML khusus agar tidak merusak tampilan jika server tidak mendukungnya.
Sintaks dasar yang digunakan adalah: <!--#directive parameter="value" -->. Pastikan tidak ada spasi antara tanda seru (!) dengan tanda pagar (#).
Daftar Direktif SSI Utama
| Direktif | Fungsi | Contoh Penggunaan |
|---|---|---|
| include | Menyisipkan file lain | <!--#include virtual="header.html" --> |
| echo | Menampilkan variabel server | <!--#echo var="DATE_LOCAL" --> |
| exec | Menjalankan perintah shell | <!--#exec cmd="ls -l" --> |
| config | Mengatur format output | <!--#config timefmt="%Y-%m-%d" --> |
Implementasi Teknis
Untuk menggunakan SSI, server harus dikonfigurasi untuk mengizinkan eksekusi Includes. Berikut adalah contoh implementasi untuk menyertakan file header dan menampilkan tanggal terakhir modifikasi file:
<!DOCTYPE html>
<html>
<head>
<title>Halaman SSI</title>
</head>
<body>
<!--#include virtual="/includes/header.shtml" -->
<h1>Selamat Datang</h1>
<p>Halaman ini diperbarui pada: <!--#flastmod virtual="index.shtml" --></p>
<!--#include virtual="/includes/footer.shtml" -->
</body>
</html>Tips Troubleshooting
- Periksa Konfigurasi Server: Pastikan
Options +Includesaktif di file.htaccessatau konfigurasi virtual host Apache Anda. - Ekstensi File: Jika server tidak memproses file
.htmlsebagai SSI, Anda harus mengubah ekstensi menjadi.shtmlatau menambahkan perintahAddHandler server-parsed .htmlpada konfigurasi server. - Keamanan: Hindari penggunaan direktif
execjika tidak diperlukan, karena dapat menjadi celah keamanan (Remote Code Execution) jika input pengguna tidak disanitasi dengan benar. - Pathing: Gunakan
virtualuntuk path relatif terhadap root dokumen server, danfileuntuk path relatif terhadap direktori file saat ini.
🔍 Orang Lain Juga Mencari Ini
Cara Mengaktifkan Ssi Di Apache
Fungsi File Shtml
Perbedaan Shtml Dan Html
Mod_include Apache Tutorial
Ssi Include Virtual Vs File
Konfigurasi .htaccess Ssi
Keamanan Server Side Includes
Menampilkan Tanggal Dengan Ssi
Ssi Echo Variable List
Tutorial Shtml Untuk Pemula
Server Side Includes Vs Php
Cara Kerja Shtml
Ssi Config Timefmt
Menjalankan Script Shell Di Shtml
Optimasi Web Dengan Ssi