Panduan Teknis URL Forwarding Menggunakan .htaccess

Mekanisme URL Forwarding via .htaccess

URL forwarding melalui file .htaccess adalah metode pengalihan trafik sisi server yang paling efisien untuk server web Apache. Dengan menggunakan modul mod_rewrite, Anda dapat mengarahkan pengunjung dari satu URL ke URL lain secara permanen (301) atau sementara (302) tanpa membebani sisi klien (browser).

Sintaks Dasar Redirect

Untuk melakukan pengalihan, pastikan modul mod_rewrite telah aktif di server Anda. Berikut adalah kode standar untuk berbagai skenario pengalihan:

# Mengaktifkan Rewrite Engine
RewriteEngine On

# Redirect satu halaman spesifik ke URL baru (301 Permanent)
Redirect 301 /halaman-lama.html https://domainanda.com/halaman-baru

# Redirect seluruh domain ke domain lain
RewriteRule ^(.*)$ https://domain-baru.com/$1 [L,R=301]

# Redirect HTTP ke HTTPS (Wajib untuk keamanan)
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Tabel Skenario Pengalihan

SkenarioKode/SintaksTujuan
Redirect PermanenRedirect 301SEO (memindahkan link juice)
Redirect SementaraRedirect 302Maintenance/Testing
Force HTTPSRewriteCond %{HTTPS} offKeamanan enkripsi SSL
Non-WWW ke WWWRewriteCond %{HTTP_HOST} !^www\.Kanonikalisasi domain

Langkah Implementasi Teknis

  1. Akses direktori root website Anda melalui FTP atau File Manager di cPanel.
  2. Cari file bernama .htaccess. Jika tidak ada, buat file baru dengan nama tersebut (pastikan diawali titik).
  3. Masukkan kode yang sesuai di bagian paling atas file untuk menghindari konflik dengan aturan lain.
  4. Simpan file dan lakukan pengujian dengan membuka URL lama di browser.
  5. Jika terjadi error 500, periksa apakah sintaks sudah benar atau apakah modul mod_rewrite belum diaktifkan oleh penyedia hosting Anda.

Troubleshooting Umum

Kesalahan paling sering terjadi adalah Redirect Loop, di mana URL A mengarah ke B, dan B mengarah kembali ke A. Pastikan aturan pengalihan tidak saling tumpang tindih. Jika Anda menggunakan CMS seperti WordPress, selalu letakkan aturan kustom Anda di atas blok # BEGIN WordPress agar tidak tertimpa oleh pembaruan sistem otomatis.