TENTANG KAMI BLOG
Tutorial Redirect 301 via .htaccess (Regex Pattern) - Aman SEO
SERVER LEVEL SEO

Tutorial Redirect 301 .htaccess
(Regex Pattern)

Panduan teknis terlengkap untuk migrasi domain tanpa kehilangan trafik organik. Gunakan kekuatan Regex untuk mengalihkan ribuan URL secara presisi dan aman di server Apache.

Buka Regex Lab

Mengapa .htaccess?

File .htaccess adalah konfigurasi tingkat server yang dieksekusi sebelum WordPress atau PHP dimuat. Melakukan redirect di sini jauh lebih cepat (Time to First Byte rendah) dan hemat sumber daya server dibandingkan menggunakan plugin. Ini adalah standar industri untuk migrasi website skala besar.

Regex Redirect Simulator

Uji logika redirect Anda sebelum menyentuh file server yang sensitif. Hindari Internal Server Error 500.

^ Start
$ End
(.*) Wildcard Group
$1 Reference
\ Escape
PREVIEW HASIL
Redirect 301 (Permanent)
Menunggu input...

Regex Syntax Masterclass

Memahami "bahasa alien" dalam Regex adalah kunci keberhasilan redirect. Berikut adalah kamus simbol yang wajib Anda tahu.

^ Start of String

Menandakan awal dari URL. ^blog berarti URL harus diawali kata "blog".

$ End of String

Menandakan akhir dari URL. Mencegah pencocokan parsial yang tidak diinginkan.

(.*) Wildcard Group

"Tangkap apapun di sini". Titik . berarti karakter apa saja, Bintang * berarti jumlah berapapun.

$1 Backreference

Variabel untuk memanggil kembali apa yang ditangkap oleh (.*) di tujuan redirect.

[NC] No Case

Flag agar aturan tidak peduli huruf besar/kecil (Case Insensitive).

[L] Last Rule

Berhenti di sini. Jangan proses aturan lain di bawahnya jika ini cocok.

Mengapa .htaccess? (vs Plugin vs Cloudflare)

Banyak cara melakukan redirect, namun untuk skala besar (ribuan URL), metode server-side seperti .htaccess adalah yang terbaik. Berikut perbandingannya:

1. .htaccess (Apache)
  • Tercepat: Dieksekusi sebelum PHP/WP loading.
  • Beban Server: Minimal.
  • Fleksibilitas: Sangat tinggi dengan Regex.
2. Plugin WordPress
  • Lambat: Harus menunggu WP & Database load.
  • Risiko: Database bengkak jika ribuan redirect.
  • Kemudahan: UI mudah untuk pemula.
3. Cloudflare (Edge)
  • Ultra Fast: Redirect di level DNS/CDN.
  • Batasan: Page Rules gratis terbatas (3 rule).
  • Serverless: Tidak membebani server asal.

Library Pattern Siap Pakai

Basic Patterns

1. Migrasi Domain (Seluruh URL)

Pindahkan semua trafik dari domain lama ke domain baru dengan struktur URL yang sama persis.

.htaccess
RewriteEngine On RewriteCond %{HTTP_HOST} ^domainlama\.com$ [NC] RewriteRule ^(.*)$ https://domainbaru.com/$1 [L,R=301]

2. Ganti Struktur Kategori

Mengubah slug dari /blog/judul menjadi /artikel/judul.

.htaccess
RewriteRule ^blog/(.*)$ /artikel/$1 [L,R=301]

Advanced Patterns (Hati-hati!)

3. Menghapus Query String (Clean URL)

Jika Anda ingin mengarahkan /page.php?id=123 menjadi /page-123 dan menghapus parameternya.

.htaccess
RewriteCond %{QUERY_STRING} ^id=([0-9]*)$ RewriteRule ^page\.php$ /page-%1? [R=301,L] # Tanda tanya '?' di akhir tujuan berfungsi untuk membuang query string lama

4. Force Trailing Slash (SEO Best Practice)

Memastikan semua URL diakhiri dengan garis miring / untuk menghindari duplikasi konten.

.htaccess
RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*[^/])$ /$1/ [L,R=301]

5. Hapus Ekstensi .html atau .php

Membuat URL terlihat lebih bersih dan modern.

.htaccess
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.html -f RewriteRule ^(.*)$ $1.html [NC,L]

Peringatan Keamanan

Kesalahan satu karakter pada .htaccess dapat menyebabkan Internal Server Error 500. Selalu backup file asli sebelum mengedit. Jika terjadi error, jika Anda bingung, segera fix error 404 tersebut dengan mengembalikan backup.

Protokol Keamanan Migrasi

Jangan langsung "Live" dengan 301. Browser melakukan Hard Cache pada Redirect 301. Jika Anda salah setting, user akan terjebak selamanya di redirect yang salah meskipun Anda sudah memperbaikinya di server.

Langkah 1: Backup file .htaccess saat ini.
Langkah 2: Gunakan R=302 (Temporary) saat testing. Ini tidak di-cache browser.
Langkah 3: Test di Incognito Mode atau gunakan `curl -I URL` di terminal.
Langkah 4: Ubah ke R=301 hanya setelah 100% yakin benar.

Mengapa .htaccess?

Banyak cara melakukan redirect, namun untuk skala besar (ribuan URL), metode server-side adalah yang terbaik.

Tercepat

Dieksekusi sebelum PHP/WP loading.

Beban Server Minimal

Tidak membebani database WordPress.

Fleksibilitas Tinggi

Regex memungkinkan 1 baris kode menangani 10.000 halaman.

Troubleshooting Migration

Apa itu Infinite Loop Redirect?
Ini terjadi jika Halaman A diarahkan ke Halaman B, dan Halaman B diarahkan kembali ke A. Browser akan berhenti dan menampilkan error "Too Many Redirects". Pastikan logika regex Anda tidak tumpang tindih.
Berapa lama Google mengenali 301?
Googlebot biasanya membutuhkan waktu 2-4 minggu untuk sepenuhnya memindahkan "link juice" (otoritas SEO) dari domain lama ke baru. Jangan hapus .htaccess di domain lama setidaknya selama 6-12 bulan.
Apakah ini bekerja di Nginx?
Tidak. Panduan ini khusus untuk server Apache atau LiteSpeed yang menggunakan .htaccess. Nginx menggunakan file konfigurasi `.conf` dengan sintaks yang berbeda (rewrite atau return).

Takut Salah Config Server?

Urusan server memang sensitif. Satu kesalahan bisa membuat bisnis offline. Jika Anda butuh bantuan profesional untuk migrasi atau build ulang, tim jasa pembuatan website kami siap menangani aspek teknisnya.

Hubungi Tim Teknis (WhatsApp)