
Dalam dunia optimasi website, memahami cara redirect website menggunakan file .htaccess adalah keterampilan dasar yang sangat krusial. File konfigurasi ini bertindak sebagai "polisi lalu lintas" bagi server Anda, yang mengarahkan pengunjung dan mesin pencari ke alamat yang benar tanpa hambatan. Baik Anda sedang melakukan migrasi domain, mengganti struktur URL, maupun beralih dari protokol HTTP ke HTTPS yang lebih aman, menguasai cara redirect website menggunakan file .htaccess akan memastikan bahwa peringkat SEO Anda tetap terjaga dan pengalaman pengguna tidak terganggu oleh error 404 yang menyebalkan.
Apa Itu File .htaccess?
Sebelum masuk ke teknis, mari kita pahami dulu apa itu .htaccess. Nama ini merupakan singkatan dari Hypertext Access. Ini adalah file konfigurasi tingkat direktori yang digunakan pada server web berbasis Apache (dan beberapa server lainnya seperti Litespeed).
File ini sangat kuat karena memungkinkan Anda melakukan konfigurasi server tanpa harus mengubah file konfigurasi utama server tersebut. Selain untuk redirect, .htaccess juga sering digunakan untuk mengamankan folder dengan password, memblokir alamat IP tertentu, hingga mempercepat loading website melalui kompresi Gzip.
Persiapan Sebelum Melakukan Redirect
Melakukan perubahan pada file .htaccess memiliki risiko. Salah satu kesalahan ketik (typo) saja bisa membuat website Anda mengalami Internal Server Error (500). Oleh karena itu, lakukan langkah berikut:
-
Backup File Asli: Selalu unduh salinan file
.htaccessyang lama sebelum mengeditnya. -
Gunakan File Manager atau FTP: Anda bisa mengakses file ini melalui File Manager di cPanel atau menggunakan aplikasi FTP seperti FileZilla.
-
Tampilkan File Tersembunyi: File yang diawali dengan tanda titik (dot) biasanya disembunyikan oleh sistem. Pastikan opsi "Show Hidden Files" sudah aktif.
Cara Redirect Website Menggunakan File .htaccess (301 Redirect)
Redirect 301 adalah jenis pengalihan permanen. Ini adalah metode yang paling disukai oleh pakar SEO karena mentransfer hampir 100% "kekuatan" (link juice) dari URL lama ke URL baru.
1. Mengalihkan Satu Halaman Saja
Jika Anda hanya ingin memindahkan satu halaman ke halaman lain, gunakan baris kode sederhana berikut:
Redirect 301 /halaman-lama.html http://www.domainanda.com/halaman-baru.html
Jika Anda berganti nama domain (misalnya dari lama.com ke baru.com), masukkan kode ini agar semua link lama otomatis mengarah ke domain baru:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
RewriteRule (.*)$ http://www.newdomain.com/$1 [R=301,L]
Redirect HTTP ke HTTPS (Wajib untuk Keamanan)
Di era sekarang, memiliki sertifikat SSL adalah kewajiban. Agar pengunjung selalu masuk ke versi aman (HTTPS), gunakan perintah berikut:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Kode di atas akan mendeteksi apakah pengunjung menggunakan koneksi non-aman, lalu secara paksa "melempar" mereka ke versi HTTPS.
Redirect Non-WWW ke WWW (atau Sebaliknya)
Mesin pencari seperti Google menganggap domain.com dan www.domain.com sebagai dua entitas yang berbeda. Untuk menghindari masalah konten duplikat, Anda harus memilih salah satu sebagai standar.
Memaksa Menggunakan WWW:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domainanda.com [NC]
RewriteRule ^(.*)$ http://www.domainanda.com/$1 [L,R=301]
Memaksa Non-WWW:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.domainanda.com [NC]
RewriteRule ^(.*)$ http://domainanda.com/$1 [L,R=301]
Mengatasi Error dengan Kustomisasi Halaman 404
Pernahkah Anda mengklik link dan muncul tulisan "404 Not Found" yang membosankan? Anda bisa mengarahkan pengunjung ke halaman kustom yang lebih ramah (misalnya 404.html yang berisi kolom pencarian atau link ke home).
ErrorDocument 404 /404.html
Dengan baris ini, setiap kali server tidak menemukan file yang diminta, ia akan menampilkan file 404.html yang telah Anda desain sendiri.
Tips Penting Saat Menggunakan .htaccess
-
Letak File: File
.htaccessharus diletakkan di folder utama website Anda (biasanya dipublic_html). -
Urutan Perintah: Server membaca file ini dari atas ke bawah. Pastikan perintah yang paling umum berada di atas.
-
Hati-hati dengan Infinite Loop: Pastikan Anda tidak membuat aturan yang saling bertabrakan (misalnya A redirect ke B, dan B redirect kembali ke A), karena ini akan membuat browser menampilkan error "Too many redirects".
Mengapa Redirect Itu Penting untuk SEO?
Jika Anda menghapus sebuah halaman tanpa melakukan redirect, Google akan menemukan link yang rusak. Jika terlalu banyak link rusak, reputasi website Anda di mata mesin pencari akan turun. Dengan menerapkan cara redirect website menggunakan file .htaccess, Anda memberikan petunjuk yang jelas kepada Google bahwa konten Anda hanya berpindah tempat, bukan hilang.
Selain itu, redirect menjaga agar trafik dari media sosial atau website lain yang masih menautkan link lama tidak terbuang sia-sia. Pengguna akan langsung dibawa ke konten yang relevan tanpa mereka sadari.
Kesimpulan
Menguasai cara redirect website menggunakan file .htaccess adalah investasi waktu yang sangat berharga bagi pemilik website. Dengan hanya beberapa baris kode, Anda bisa mengontrol aliran trafik, meningkatkan keamanan dengan HTTPS, dan menjaga reputasi SEO website Anda tetap prima.
Ingat, selalu lakukan tes setelah Anda menyimpan perubahan pada file .htaccess. Buka website Anda di mode incognito untuk memastikan semua pengalihan berjalan sesuai keinginan.