Redirect 301 di web server Apache adalah metode pengalihan permanen dari satu URL ke URL lainnya yang memberitahu mesin pencari bahwa halaman telah dipindahkan secara tetap. Konfigurasi ini paling sering dilakukan melalui file .htaccess menggunakan modul mod_rewrite atau perintah Redirect bawaan Apache.
Pengalihan ini sangat krusial saat melakukan migrasi domain, perubahan struktur URL, atau penggabungan halaman agar nilai SEO (link juice) dari URL lama tetap diteruskan ke URL yang baru tanpa menurunkan peringkat di SERP.
Metode Konfigurasi Redirect 301 di Apache
Terdapat dua cara utama untuk menerapkan redirect 301 pada server Apache, yaitu menggunakan perintah dasar Redirect atau menggunakan mod_rewrite untuk aturan yang lebih kompleks.
1. Menggunakan Perintah Redirect Standar
Cara paling sederhana untuk mengalihkan satu halaman tunggal adalah dengan menambahkan baris kode berikut ke dalam file .htaccess di direktori root situs Anda:
Redirect 301 /halaman-lama.html https://namadomain.com/halaman-baru.html
2. Menggunakan Mod Rewrite (mod_rewrite)
Untuk pengalihan tingkat lanjut, seperti memaksa penggunaan HTTPS, mengalihkan non-www ke www, atau menangani pola URL dinamis, modul mod_rewrite jauh lebih diandalkan.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^halaman-lama\.html$ /halaman-baru.html [R=301,L]
</IfModule>
Tabel Perbandingan Skenario Pengalihan 301
| Skenario Kebutuhan | Sintaks / Kode Apache (.htaccess) | Keterangan Teknis |
|---|---|---|
| Halaman Tunggal | Redirect 301 /lama /baru |
Cocok untuk pemindahan file statis sederhana. |
| Seluruh Domain ke Domain Baru | RewriteCond %{HTTP_HOST} ^domainlama\.com$ [NC] |
Digunakan saat rebrand atau ganti domain utama. |
| Memaksa HTTPS (SSL) | RewriteCond %{HTTPS} off |
Mengarahkan traffic HTTP biasa ke protokol aman HTTPS. |
| Memaksa Non-WWW ke WWW | RewriteCond %{HTTP_HOST} ^namadomain\.com [NC] |
Menghindari duplikasi konten di mata mesin pencari. |
Langkah-Langkah Implementasi Teknis
- Akses Server: Masuk ke direktori root website Anda (biasanya
/public_html/) menggunakan FTP, SFTP, atau File Manager cPanel. - Cek File .htaccess: Pastikan file bernama
.htaccesssudah ada. Jika belum ada, buat file baru dengan nama tersebut. Pastikan opsi 'Show Hidden Files' aktif di cPanel Anda karena file berawalan titik bersifat tersembunyi. - Tambahkan Kode: Letakkan baris kode redirect 301 di bagian paling atas (paling awal) dari file
.htaccessuntuk menghindari konflik dengan aturan rewrite bawaan CMS seperti WordPress. - Simpan dan Uji Coba: Simpan perubahan file, lalu buka browser untuk menguji URL lama. Pastikan status header HTTP berubah menjadi
301 Moved Permanentlymenggunakan tools seperti browser Developer Network tab atau penguji redirect online.
Troubleshooting Masalah Umum
Kesalahan paling sering terjadi saat konfigurasi redirect 301 adalah munculnya pesan error "Too many redirects" atau ERR_TOO_MANY_REDIRECTS. Hal ini biasanya disebabkan oleh aturan pengalihan melingkar (circular redirect), di mana halaman A mengarah ke B, dan B mengarah kembali ke A. Selalu pastikan modul mod_rewrite aktif di server Apache Anda dengan menjalankan perintah a2enmod rewrite pada lingkungan VPS berbasis Ubuntu/Debian.