Cara Redirect File .shtml ke .html di Apache via .htaccess

Metode Redirect .shtml ke .html

Untuk mengalihkan (redirect) file dengan ekstensi .shtml ke .html secara permanen di server Apache, Anda harus menggunakan modul mod_rewrite melalui file .htaccess. Metode ini memastikan bahwa pengunjung dan mesin pencari (seperti Google) diarahkan ke URL baru dengan status kode HTTP 301 (Moved Permanently), yang sangat penting untuk menjaga otoritas SEO halaman Anda.

Implementasi Kode .htaccess

Pastikan file .htaccess berada di direktori root situs web Anda. Tambahkan baris kode berikut untuk menangani pengalihan tersebut:

RewriteEngine On
RewriteCond %{REQUEST_URI} \.shtml$
RewriteRule ^(.*)\.shtml$ /$1.html [R=301,L]

Penjelasan Teknis Kode

KomponenFungsi
RewriteEngine OnMengaktifkan mesin penulisan ulang URL.
RewriteCond %{REQUEST_URI} \.shtml$Memeriksa apakah URL yang diminta berakhiran dengan .shtml.
RewriteRule ^(.*)\.shtml$ /$1.html [R=301,L]Mengalihkan ke file .html dengan status 301 dan menghentikan proses aturan berikutnya.

Langkah-Langkah Troubleshooting

  1. Verifikasi Modul: Pastikan mod_rewrite telah aktif di konfigurasi Apache Anda. Jika belum, jalankan perintah a2enmod rewrite di terminal server (untuk sistem berbasis Debian/Ubuntu).
  2. Izin File: Pastikan file .htaccess memiliki izin baca (read permission) yang benar oleh user web server (biasanya www-data).
  3. Cache Browser: Setelah menerapkan perubahan, bersihkan cache browser Anda atau gunakan mode Incognito untuk memastikan pengalihan bekerja dengan benar.
  4. Konflik Aturan: Jika Anda memiliki aturan redirect lain, pastikan aturan ini ditempatkan di bagian atas file .htaccess untuk menghindari konflik logika.

Jika Anda ingin mengalihkan seluruh direktori atau memiliki struktur URL yang lebih kompleks, pastikan untuk melakukan pengujian di lingkungan staging sebelum menerapkannya pada server produksi guna menghindari error 500 (Internal Server Error).