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

Implementasi Redirect SHTML ke PHP

Untuk mengalihkan (redirect) file dengan ekstensi .shtml ke .php secara permanen, Anda harus menggunakan modul mod_rewrite pada server Apache. Langkah ini krusial untuk memastikan pengunjung dan mesin pencari diarahkan ke URL baru tanpa kehilangan otoritas SEO (301 Moved Permanently).

Kode .htaccess untuk Redirect

Tempatkan kode berikut di dalam file .htaccess pada direktori root website Anda. Pastikan modul mod_rewrite telah aktif di konfigurasi server Apache Anda.

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

Penjelasan Teknis Kode

KomponenFungsi
RewriteEngine OnMengaktifkan mesin penulisan ulang URL.
RewriteCond %{REQUEST_FILENAME} -fMemastikan file .shtml yang diminta benar-benar ada di server.
RewriteRuleAturan utama untuk mengubah ekstensi .shtml menjadi .php.
[R=301,L]R=301 memberikan status permanen, L berarti berhenti memproses aturan lain jika cocok.

Langkah Implementasi

  1. Akses file manager melalui cPanel atau FTP (FileZilla).
  2. Cari file bernama .htaccess di folder public_html. Jika tidak ada, buat file baru dengan nama tersebut.
  3. Salin kode di atas dan tempelkan di bagian paling atas file.
  4. Simpan perubahan dan lakukan pengujian dengan mengakses URL lama (contoh: domain.com/halaman.shtml).
  5. Jika browser otomatis berubah ke domain.com/halaman.php, maka konfigurasi berhasil.

Troubleshooting Umum

Jika terjadi error 500 (Internal Server Error), periksa hal berikut:

  • Pastikan server menggunakan Apache. Jika menggunakan Nginx, sintaks di atas tidak akan berfungsi (Nginx memerlukan konfigurasi di file nginx.conf).
  • Periksa apakah modul mod_rewrite sudah diaktifkan oleh penyedia hosting Anda.
  • Pastikan tidak ada konflik dengan aturan redirect lain yang sudah ada di dalam file .htaccess.