Tool · berjalan di browser
Generator Redirect (.htaccess dan Nginx)
Tempel daftar dua kolom (URL lama, URL baru) dan dapatkan aturan redirect 301 untuk Apache atau Nginx. Alat ini juga menemukan sumber duplikat, loop, dan chain, dan bisa meratakan chain ke tujuan akhirnya.
URL lama boleh path atau URL penuh; hanya path (dan query) yang dipakai. URL baru boleh path (akan digabung dengan host di bawah) atau URL penuh.
Apa yang diperiksa
| Pemeriksaan | Artinya | Yang dilakukan alat |
|---|---|---|
| Duplikat sumber | URL lama yang sama muncul dua kali dengan tujuan berbeda | Baris pertama dipakai, sisanya dilaporkan |
| Loop langsung | Sumber sama dengan tujuan | Dilewati dan dilaporkan |
| Loop tidak langsung | A → B, B → A (atau lebih panjang) | Semua baris di loop dilewati dan dilaporkan |
| Chain | A → B, dan B → C ada di daftar | Kalau "ratakan" aktif: A → C. Kalau tidak: dilaporkan supaya diperbaiki manual |
| Baris tidak valid | Kurang dari dua kolom | Dilaporkan dengan nomor baris |
Coba dengan isi bawaan: baris ketiga membentuk chain ke baris pertama dan diratakan; baris keempat adalah loop dan dilewati.
Tentang format keluaran
Apache
Untuk sumber tanpa query string dipakai Redirect 301 (mod_alias), yang paling sederhana dan tidak butuh mod_rewrite. Perhatikan bahwa Redirect mencocokkan awalan path: Redirect 301 /produk /baru juga mengalihkan /produk-lama. Untuk sumber dengan query string, dihasilkan pasangan RewriteCond dan RewriteRule dengan tanda ? di akhir target supaya query lama tidak ikut terbawa. Kalau situs sudah memakai mod_rewrite untuk hal lain, taruh aturan ini sebelum aturan yang lebih umum.
Nginx
Dipakai location = /path { return 301 ...; }, pencocokan persis. Untuk ratusan aturan, pertimbangkan blok map yang lebih efisien; alat ini memilih bentuk yang paling mudah dibaca. Aturan dengan query memakai if ($args = ...), yang di Nginx sebaiknya dipakai hemat.
Sebelum dipasang
- Uji aturan di staging dengan crawler desktop mode List dari daftar URL lama: tiap URL harus tepat satu 301 ke tujuan berstatus 200.
- Pastikan tidak ada aturan lama di server yang bertabrakan (misalnya redirect www yang berjalan sebelum aturan ini dan membuat chain).
- Untuk migrasi penuh, ikuti playbook migrasi website; alat ini hanya langkah pemetaan.
Rujukan
- Apache mod_alias: Redirect Apache HTTP Server
- Nginx: return directive nginx.org
- Redirects and Google Search Google Search Central