Cara Mengatasi Redirect SHTML: Panduan Teknis .htaccess

Penyebab dan Solusi Redirect SHTML

Masalah redirect pada file .shtml biasanya terjadi karena adanya aturan yang salah pada file .htaccess atau konfigurasi server Apache yang tidak mengizinkan eksekusi Server Side Includes (SSI). Jika Anda mengalami pengalihan yang tidak diinginkan, langkah pertama adalah memeriksa file .htaccess di direktori root situs Anda.

Langkah Perbaikan Melalui .htaccess

Pastikan tidak ada perintah Redirect atau RewriteRule yang mengarah ke file .shtml secara berulang. Berikut adalah sintaks standar untuk memastikan file .shtml diproses dengan benar oleh server:

# Aktifkan SSI untuk file .shtml
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

# Hapus redirect yang tidak perlu
RewriteEngine On
RewriteBase /
# Pastikan tidak ada loop redirect pada file .shtml

Tabel Diagnosa Masalah Redirect

GejalaPenyebab UtamaTindakan Perbaikan
Redirect LoopRewriteRule salah di .htaccessHapus baris RewriteRule yang mencurigakan
File tidak terbacaSSI tidak aktif di serverTambahkan AddOutputFilter INCLUDES
Error 403/404Izin akses file (chmod)Set permission ke 644

Langkah Troubleshooting Lapangan

  1. Cek File .htaccess: Buka file melalui FTP atau File Manager, cari baris yang mengandung kata 'Redirect' atau 'RewriteRule'.
  2. Bersihkan Cache Browser: Terkadang redirect tersimpan di cache browser. Gunakan mode Incognito untuk memastikan perubahan telah diterapkan.
  3. Periksa Konfigurasi Server: Jika Anda menggunakan VPS, pastikan modul mod_include sudah aktif dengan perintah a2enmod include.
  4. Cek Log Error: Periksa file error_log di direktori utama untuk melihat pesan spesifik mengapa redirect terjadi.

Jika masalah berlanjut, pastikan tidak ada plugin keamanan atau caching (seperti Cloudflare atau W3 Total Cache) yang melakukan pengalihan otomatis berdasarkan aturan lama.