Cara memakai
- Ketik alamat atau path lama di Alamat atau path lama, misalnya /halaman-lama/.
- Ketik alamat baru di Alamat baru, lalu pilih Jenis redirect dan Yang dialihkan.
- Pilih Server atau platform. Kodenya muncul di hasil, dengan tombol Salin dan Unduh.
- Simpan berkas di server Anda, lalu periksa setiap redirect dengan alat permintaan sebelum Anda mengandalkannya.
Cara aturan mencocokkan
Aturan path mencocokkan path yang Anda masukkan dan mengirim pengunjung ke alamat baru. Aturan halaman mencocokkan satu halaman itu, dengan atau tanpa garis miring di akhir. Aturan folder mencocokkan folder dan setiap alamat di bawahnya, dan membawa sisa path ke folder baru.
Aturan host mencocokkan nama host dari alamat lama. Aturan domain membawa path dan query string ke path yang sama di domain baru. Aturan http ke https mencocokkan permintaan yang datang lewat http, dan kedua aturan www masing-masing mencocokkan satu nama host.
- Aturan server mempertahankan query string, sehingga /halaman-lama/?ref=1 menjadi /halaman-baru/?ref=1.
- Ekspresi reguler dibuat dari path: titik, kurung siku dan karakter khusus lainnya di-escape, sehingga aturan mencocokkan teks yang Anda ketik.
Kode status mana yang dipilih
Panduan redirect Google menyatakan: “Kode status 301 dan 308 berarti sebuah halaman telah pindah secara permanen ke lokasi baru.” Panduan itu mendaftar 302 dan 307 sebagai redirect sementara, dan menyebut pemindahan situs ke domain baru sebagai kasus yang lazim: “Anda telah memindahkan situs Anda ke domain baru, dan Anda ingin transisinya semulus mungkin.” Ia menambahkan: “Gunakan redirect permanen ketika Anda yakin redirect itu tidak akan dibatalkan.”
Redirect permanen memberi tahu mesin pencari untuk menampilkan alamat baru di hasilnya. Redirect sementara menjaga alamat lama tetap di hasil, yang tepat hanya ketika halaman lama diharapkan kembali.
Perbedaan antar server
Setiap server menulis redirect secara berbeda, dan sebagian tidak menerima setiap kode. Alat ini menulis kode terdekat yang didukung setiap server dan menyatakannya di hasil.
- IIS URL Rewrite mendukung 301, 302, 303 dan 307 tetapi tidak 308, sehingga pilihan 308 menjadi 301 di sana.
- Netlify mendokumentasikan 302 sebagai pengganti 307 dan tidak mencantumkan 308, sehingga 307 menjadi 302 dan 308 menjadi 301.
- Redirect mod_alias Apache mencocokkan awalan, sedangkan RewriteRule mod_rewrite mencocokkan path persis yang Anda berikan.
- Single Redirect Cloudflare adalah aturan dasbor. Alat ini menampilkan kolomnya; ia tidak membuat aturannya.
Meta refresh dan JavaScript: pilihan terakhir
Panduan Google mengurutkan jenis redirect menurut seberapa besar kemungkinan Google menafsirkannya dengan benar: redirect sisi server lebih dulu, lalu meta refresh, lalu JavaScript. Google menyatakan meta refresh seketika (0 detik) ditafsirkan sebagai redirect permanen dan yang tertunda sebagai redirect sementara.
Panduan Google juga menyatakan: “Gunakan redirect JavaScript hanya jika Anda tidak dapat membuat redirect sisi server atau meta refresh.” Ia menambahkan bahwa rendering dapat gagal, sehingga Google mungkin tidak pernah melihat redirect JavaScript. Keluaran HTML alat ini memakai meta refresh 0 detik untuk 301 dan 308, dan 5 detik untuk 302 dan 307.
Contoh kerja: satu halaman pindah dengan 301
Masukkan /old-page/ sebagai alamat lama, https://example.com/new-page/ sebagai alamat baru, 301 sebagai jenis redirect, dan Satu halaman sebagai yang dialihkan. Hasil Apache adalah baris RewriteRule di bawah, dan setiap server lain mendapat berkasnya sendiri dengan tujuan yang sama.
Aturan mencocokkan halaman persis, dengan atau tanpa garis miring di akhir, dan aturan server mempertahankan query string. Kolom Cloudflare adalah ekspresi dan tujuan statis, dengan kode status 301.
| Server | Berkas | Baris yang melakukan redirect |
|---|---|---|
| Apache | .htaccess | RewriteRule ^old-page/?$ https://example.com/new-page/ [R=301,L,QSA] |
| nginx | nginx-redirect.conf | return 301 "https://example.com/new-page/$is_args$args"; |
| Caddy | Caddyfile | redir @page "https://example.com/new-page/{?query}" 301 |
| Netlify | _redirects | /old-page https://example.com/new-page/ 301 |
| Cloudflare | kolom dasbor | Ekspresi filter kustom: (http.request.uri.path eq "/old-page" or http.request.uri.path eq "/old-page/") |
| Halaman HTML | redirect.html | meta refresh dengan atribut content="0; url=https://example.com/new-page/" |
Pertanyaan yang sering diajukan
Apakah saya sebaiknya memakai 301 atau 302?
Pakai 301 ketika halaman lama telah pindah untuk selamanya, sehingga mesin pencari menampilkan alamat baru. Pakai 302 hanya ketika pemindahan bersifat sementara, misalnya saat pemeliharaan.
Apakah 308 sama dengan 301?
Keduanya berarti halaman telah pindah secara permanen. 308 mempertahankan metode permintaan, sehingga POST tetap POST, sedangkan 301 dapat mengubahnya menjadi GET. IIS URL Rewrite tidak mendukung 308, sehingga alat ini menulis 301 untuk IIS.
Mengapa baris Redirect Apache mencakup lebih banyak daripada RewriteRule?
Direktif Redirect adalah pencocokan awalan: ia juga mengirim /old-page/apa-pun ke alamat baru. RewriteRule hanya mencocokkan halaman persis, itulah sebabnya ia menjadi baris aktif dalam keluaran.
Apakah alat ini mengirim sesuatu ke server saya atau ke Cloudflare?
Tidak. Kode ditulis di peramban Anda dan tidak ada yang Anda masukkan meninggalkan halaman. Aturan Cloudflare harus dibuat secara manual di dasbor, sehingga alat ini mendaftar kolomnya.
Mengapa meta refresh hanya pilihan terakhir?
Panduan Google memeringkat metodenya: redirect sisi server lebih dulu, lalu meta refresh, dan JavaScript paling akhir. Sebuah berkas halaman juga hanya mengarahkan pengunjung ke satu alamat, sehingga folder atau seluruh domain memerlukan aturan server.
Mengapa pilihan 307 menjadi 302 untuk Netlify?
Opsi redirect Netlify menyarankan 302 sebagai ganti 307, yang tidak didukungnya. Berkas memuat komentar yang menyatakan hal itu.
Sumber
- Apache mod_alias: nilai status Redirect dan pencocokan awalan (dalam bahasa Inggris)
- Apache mod_rewrite: flag, termasuk R=kode (dalam bahasa Inggris)
- nginx ngx_http_rewrite_module: return dan kode redirect (dalam bahasa Inggris)
- Microsoft (dalam bahasa Inggris): referensi konfigurasi modul URL Rewrite (redirectType)
- Caddy (dalam bahasa Inggris): direktif redir
- Netlify (dalam bahasa Inggris): opsi redirect (kode status, garis miring di akhir, aturan tingkat domain)
- Cloudflare (dalam bahasa Inggris): pengaturan Single Redirects (kode status)
- Google Search (dalam bahasa Inggris): redirect dan Google Search
Angka dan teks terakhir diperiksa pada Selasa, 10 November 2026.