Cara Menggunakan Flastmod Apache SSI untuk Menampilkan Waktu Modifikasi File

Perintah flastmod adalah direktif Server Side Includes (SSI) pada web server Apache yang digunakan untuk menyisipkan tanggal dan waktu modifikasi terakhir dari suatu file ke dalam dokumen HTML. Perintah ini sangat berguna untuk menampilkan informasi 'Last Modified' secara dinamis tanpa harus mengubah kode halaman secara manual setiap kali ada pembaruan konten.

Untuk menggunakan flastmod, server Apache Anda harus mengizinkan pemrosesan SSI dan file target biasanya harus memiliki ekstensi khusus seperti .shtml atau dikonfigurasi melalui konfigurasi server agar mengurai file .html.

Sintaks Dasar flastmod

Sintaks umum untuk memanggil flastmod dalam dokumen HTML atau SHTML adalah sebagai berikut:

<!--#flastmod file="nama_file.html" -->

Atau menggunakan jalur absolut dari root server:

<!--#flastmod virtual="/path/ke/nama_file.html" -->

Atribut dan Parameter flastmod

Direktif flastmod mendukung dua atribut utama untuk menentukan file target yang ingin diperiksa waktu modifikasinya:

Atribut Keterangan Contoh Penggunaan
file Menentukan jalur relatif terhadap direktori dokumen saat ini (current directory). <!--#flastmod file="index.html" -->
virtual Menentukan jalur absolut atau relatif terhadap dokumen root server yang dikonfigurasi. <!--#flastmod virtual="/images/banner.jpg" -->

Mengatur Format Tanggal dengan config timefmt

Secara default, Apache menampilkan tanggal modifikasi dalam format standar. Anda dapat mengubah format tampilan tanggal tersebut menggunakan direktif config timefmt sebelum memanggil flastmod.

<!--#config timefmt="%A, %d %B %Y - %H:%M:%S" -->
<p>Terakhir diperbarui: <!--#flastmod file="index.shtml" --></p>

Tabel Parameter Format Waktu (timefmt)

Format Keterangan Contoh Output
%Y Tahun 4 digit 2026
%m Bulan angka (01-12) 06
%B Nama bulan lengkap June
%d Tanggal (01-31) 07
%H Jam format 24-jam 14
%M Menit (00-59) 35

Langkah-Langkah Mengaktifkan SSI di Apache

Sebelum flastmod dapat berfungsi, pastikan modul SSI sudah aktif di server Apache Anda dengan mengikuti langkah teknis berikut:

  1. Buka file konfigurasi utama Apache (biasanya httpd.conf atau file konfigurasi virtual host).
  2. Pastikan modul include_module diaktifkan:
    LoadModule include_module modules/mod_include.so
  3. Tambahkan opsi Includes pada direktori yang ingin Anda terapkan:
    <Directory "/var/www/html">
        Options +Includes
    </Directory>
  4. Tambahkan handler agar file dengan ekstensi tertentu diproses oleh server-parsed:
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
  5. Simpan konfigurasi dan restart layanan Apache:
    sudo systemctl restart apache2

Troubleshooting Masalah Umum

Jika tag flastmod tidak menghasilkan apa-apa atau memunculkan pesan error di halaman web, periksa beberapa hal berikut:

  • Ekstensi File Salah: Pastikan file Anda berakhiran .shtml atau Anda telah mengaktifkan SSI untuk file .html melalui konfigurasi AddOutputFilter.
  • Izin File: Pastikan web server memiliki hak akses baca (read permission) ke file yang dituju oleh parameter file atau virtual.
  • Log Error Apache: Periksa file error.log pada server Apache untuk mendeteksi kesalahan sintaks konfigurasi SSI.