Redirect 301 adalah metode pengalihan permanen dari satu URL lama ke URL baru yang memberi tahu mesin pencari bahwa halaman telah berpindah alamat secara permanen. Pengalihan ini memastikan otoritas SEO (link juice) dari halaman lama ikut berpindah ke halaman baru.
Untuk menerapkan redirect 301 menggunakan file .htaccess, Anda memerlukan akses ke direktori root situs web melalui cPanel File Manager atau FTP. File .htaccess biasanya terletak di folder utama (public_html). Jika file tersebut belum ada, buat file baru dengan nama .htaccess.
Sintaks Dasar Redirect 301 di .htaccess
Berikut adalah kode standar yang digunakan untuk berbagai keperluan pengalihan URL menggunakan modul mod_rewrite pada server Apache.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^namadomainlama\.com [NC]
RewriteRule ^(.*)$ http://www.namadomainbaru.com/$1 [L,R=301,NC]
Pastikan modul mod_rewrite sudah aktif di server Anda agar aturan pengalihan di atas dapat berfungsi dengan baik.
Tabel Sintaks Pengalihan .htaccess Berdasarkan Kasus
| Kasus Pengalihan | Sintaks / Kode .htaccess | Keterangan |
|---|---|---|
| Halaman Tunggal | Redirect 301 /halaman-lama.html https://domain.com/halaman-baru.html |
Memindahkan satu halaman spesifik ke halaman baru. |
| Seluruh Domain ke Domain Baru | RewriteRule ^(.*)$ https://domainbaru.com/$1 [R=301,L] |
Mengalihkan semua trafik dari domain lama ke domain baru. |
| Non-WWW ke WWW | RewriteCond %{HTTP_HOST} ^domain\.com [NC] |
Menyeragamkan URL agar menggunakan awalan www. |
| HTTP ke HTTPS (SSL) | RewriteCond %{HTTPS} off |
Memaksa situs web memuat versi aman HTTPS. |
Langkah-Langkah Implementasi
- Login ke akun cPanel hosting Anda dan buka File Manager.
- Masuk ke direktori
public_html. Centang opsi "Show Hidden Files (dotfiles)" jika file.htaccesstidak terlihat. - Klik kanan pada file
.htaccesslalu pilih Edit (atau buat file baru jika belum ada). - Tempelkan (paste) kode redirect 301 yang sesuai dengan kebutuhan Anda di bagian paling atas baris file.
- Klik Save Changes dan uji coba URL lama melalui browser untuk memastikan pengalihan berjalan sukses.
Troubleshooting Masalah Umum
Jika setelah memasang kode terjadi galat seperti Too many redirects (ERR_TOO_MANY_REDIRECTS), biasanya disebabkan oleh perulangan aturan pengalihan yang saling bertabrakan, misalnya aturan HTTP ke HTTPS yang berbenturan dengan aturan domain. Pastikan untuk membersihkan cache browser atau menggunakan mode incognito saat melakukan pengujian ulang.