Cara Redirect SHTML ke PHP Paling Mudah & Cepat

Cara paling efektif untuk melakukan pengalihan (redirect) dari halaman berformat .shtml ke .php adalah dengan menggunakan aturan penulisan ulang (rewrite rule) pada berkas .htaccess di server web Apache. Pengalihan ini bersifat permanen (status 301) agar peringkat mesin pencari dan tautan lama tidak rusak.

Pengalihan halaman web dari ekstensi SSI (Server Side Includes) ke bahasa skrip sisi server PHP biasanya dibutuhkan ketika situs mengalami migrasi teknologi, restrukturisasi direktori, atau peningkatan fungsi halaman. Dengan konfigurasi yang tepat, setiap permintaan pengunjung atau perayap mesin pencari ke berkas .shtml akan otomatis diarahkan ke berkas .php dengan nama yang sama.

Metode Pengalihan Menggunakan .htaccess

Pastikan modul mod_rewrite aktif pada server Apache Anda. Letakkan kode di bawah ini pada baris paling atas berkas .htaccess di direktori root situs web Anda.

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\s/+(.+)\.shtml[\s?] [NC]
RewriteRule ^ %1.php [R=301,L]

Tabel Perbandingan Metode Pengalihan

Metode Tipe HTTP Status Kelebihan Kekurangan
Apache .htaccess (301) 301 Moved Permanently Optimal untuk SEO, otomatis untuk semua halaman Hanya berjalan di server web Apache/LiteSpeed
PHP Header Redirection 302 / 301 Found Mudah diterapkan jika server mengizinkan file shtml diproses PHP Membutuhkan modifikasi di setiap file shtml lama
HTML Meta Refresh 200 OK (Client-side) Tidak membutuhkan akses server tingkat lanjut Buruk untuk SEO dan lambat bagi pengguna

Langkah-Langkah Teknis Implementasi

  1. Masuk ke control panel hosting Anda (cPanel, DirectAdmin, atau VPS via SSH).
  2. Buka direktori utama situs web Anda (biasanya di dalam folder public_html).
  3. Cari berkas bernama .htaccess. Jika belum ada, buat berkas baru dengan nama tersebut. Aktifkan opsi tampilkan file tersembunyi (show hidden files) jika berkas tidak terlihat.
  4. Salin kode pengalihan Apache di atas dan tempelkan pada bagian teratas berkas .htaccess.
  5. Simpan perubahan berkas.
  6. Uji coba pengalihan dengan membuka peramban dan mengetikkan URL berakhiran .shtml untuk memastikan halaman berhasil mengarah ke ekstensi .php.

Troubleshooting Masalah Umum

Jika setelah memasang kode di atas situs Anda mengalami galat Internal Server Error (500), pastikan bahwa modul mod_rewrite sudah aktif di server Anda. Anda dapat memeriksanya dengan menambahkan baris Options +FollowSymLinks atau menghubungi penyedia layanan hosting Anda. Pastikan juga tidak ada aturan RewriteRule lain yang saling berbenturan di dalam berkas .htaccess yang sama.