Cara Redirect SHTML ke HTML via .htaccess (Panduan Teknis)

Metode Redirect SHTML ke HTML

Untuk mengalihkan (redirect) file dengan ekstensi .shtml ke .html secara permanen, Anda harus menggunakan file .htaccess pada server Apache. Metode ini menggunakan modul mod_rewrite untuk memastikan mesin pencari memahami bahwa konten telah berpindah secara permanen (301 Redirect), sehingga otoritas SEO tetap terjaga.

Sintaks Redirect .htaccess

Masukkan kode berikut ke dalam file .htaccess di direktori root website Anda. Pastikan modul mod_rewrite telah aktif di server Anda.

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

Penjelasan Teknis Kode

KomponenFungsi
RewriteEngine OnMengaktifkan mesin penulisan ulang URL.
RewriteCond %{REQUEST_FILENAME} !-fMemastikan file .shtml tidak benar-benar ada di server.
RewriteCond %{REQUEST_FILENAME} !-dMemastikan path bukan merupakan sebuah direktori.
RewriteRuleAturan pengalihan dari .shtml ke .html dengan status 301.
[R=301,L]R=301 (Moved Permanently), L (Last rule - berhenti memproses aturan lain).

Langkah Implementasi

  1. Akses file manager hosting Anda (cPanel/DirectAdmin) atau gunakan FTP client seperti FileZilla.
  2. Cari file bernama .htaccess di folder public_html. Jika tidak ada, buat file baru dengan nama tersebut.
  3. Salin dan tempel kode di atas ke bagian paling atas file .htaccess.
  4. Simpan perubahan dan lakukan pengujian dengan mengakses URL lama (contoh: domain.com/halaman.shtml).
  5. Jika konfigurasi benar, browser akan otomatis mengarahkan ke domain.com/halaman.html.

Troubleshooting Lapangan

  • Error 500 Internal Server: Biasanya terjadi karena sintaks yang salah atau modul mod_rewrite tidak aktif. Pastikan baris RewriteEngine On sudah benar.
  • Redirect Loop: Terjadi jika ada aturan lain yang bertabrakan. Pastikan tidak ada aturan redirect lain yang mengarah balik dari .html ke .shtml.
  • Cache Browser: Jika redirect tidak langsung terlihat, bersihkan cache browser atau gunakan mode Incognito untuk memastikan perubahan telah diterapkan.

Penggunaan redirect 301 sangat krusial agar Google Search Console tidak mencatat error 404 pada URL lama Anda. Pastikan untuk melakukan pembaruan pada sitemap XML Anda setelah proses redirect selesai agar crawler Google segera mengindeks URL .html yang baru.