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
| Komponen | Fungsi |
|---|---|
| RewriteEngine On | Mengaktifkan mesin penulisan ulang URL. |
| RewriteCond %{REQUEST_FILENAME} !-f | Memastikan file .shtml tidak benar-benar ada di server. |
| RewriteCond %{REQUEST_FILENAME} !-d | Memastikan path bukan merupakan sebuah direktori. |
| RewriteRule | Aturan pengalihan dari .shtml ke .html dengan status 301. |
| [R=301,L] | R=301 (Moved Permanently), L (Last rule - berhenti memproses aturan lain). |
Langkah Implementasi
- Akses file manager hosting Anda (cPanel/DirectAdmin) atau gunakan FTP client seperti FileZilla.
- Cari file bernama
.htaccessdi folderpublic_html. Jika tidak ada, buat file baru dengan nama tersebut. - Salin dan tempel kode di atas ke bagian paling atas file
.htaccess. - Simpan perubahan dan lakukan pengujian dengan mengakses URL lama (contoh: domain.com/halaman.shtml).
- 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_rewritetidak aktif. Pastikan barisRewriteEngine Onsudah 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.
🔍 Orang Lain Juga Mencari Ini
Cara Redirect .htaccess
Redirect 301 Apache
Fungsi Mod_rewrite
Perbedaan Shtml Dan Html
Cara Edit .htaccess Cpanel
Seo Redirect 301
Mengatasi Error 404 Setelah Pindah Ekstensi
Konfigurasi Apache Redirect
Redirect File Extension
Cara Update Sitemap Setelah Redirect
Apa Itu Shtml
Tutorial .htaccess Pemula
Redirect Url Tanpa Mengubah File
Pengaruh Redirect 301 Terhadap Seo
Cara Cek Mod_rewrite Aktif