Pengertian dan Fungsi Redirect 301
Redirect 301 adalah instruksi HTTP status code yang memberi tahu browser dan mesin pencari bahwa sebuah halaman atau domain telah berpindah secara permanen ke lokasi baru. Penggunaan 301 sangat krusial dalam SEO karena mentransfer otoritas (link equity) dari URL lama ke URL baru.
Contoh Kode .htaccess untuk Berbagai Skenario
Berikut adalah sintaks standar yang digunakan pada server Apache untuk melakukan pengalihan permanen.
1. Redirect Halaman Tunggal
Gunakan perintah ini untuk memindahkan satu halaman spesifik ke lokasi baru.
Redirect 301 /halaman-lama.html /halaman-baru.html2. Redirect Seluruh Domain ke Domain Baru
Gunakan kode ini jika Anda melakukan migrasi domain (misal: dari domainlama.com ke domainbaru.com).
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domainlama\.com [NC]
RewriteRule ^(.*)$ http://www.domainbaru.com/$1 [L,R=301]3. Memaksa HTTPS (SSL)
Mengalihkan semua trafik HTTP ke HTTPS untuk keamanan.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]4. Menghapus atau Menambahkan 'www'
Menyeragamkan URL agar tidak terjadi duplikasi konten.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]Tabel Ringkasan Perintah Redirect
| Skenario | Sintaks Utama |
|---|---|
| Halaman Tunggal | Redirect 301 /lama /baru |
| Domain Penuh | RewriteRule ^(.*)$ http://target.com/$1 |
| HTTP ke HTTPS | RewriteCond %{HTTPS} off |
| Non-WWW ke WWW | RewriteCond %{HTTP_HOST} ^domain.com |
Tips Troubleshooting
- Backup File: Selalu buat salinan file .htaccess asli sebelum melakukan perubahan. Kesalahan sintaks dapat menyebabkan error 500 (Internal Server Error).
- Urutan Kode: Letakkan perintah redirect di bagian paling atas file .htaccess agar diproses lebih dulu oleh server.
- Cache Browser: Setelah melakukan perubahan, bersihkan cache browser atau gunakan mode incognito untuk memastikan redirect bekerja dengan benar.
- Uji Coba: Gunakan alat seperti 'Redirect Checker' untuk memastikan status code yang dikembalikan benar-benar 301, bukan 302 (sementara).
🔍 Orang Lain Juga Mencari Ini
Htaccess 301 Redirect Generator
Cara Redirect Domain Di Cpanel
Perbedaan Redirect 301 Dan 302
Seo Best Practices Url Migration
Apache Rewrite Rule Examples
Force Https Htaccess
Redirect Non-www To Www Htaccess
Htaccess Redirect Subdirectory To Root
Troubleshooting 500 Internal Server Error Htaccess
Google Search Console Url Inspection
Canonical Tag Vs 301 Redirect
Permanent Redirect Vs Temporary Redirect
Htaccess Rewrite Engine On
Redirect All Pages To New Domain
Web Server Configuration Optimization