Web / Pengalihan
Generator Redirect (.htaccess dan nginx)
Ubah daftar alamat lama dan baru menjadi aturan redirect 301 untuk Apache .htaccess atau nginx, dengan pencocokan persis, pencocokan query string, serta aturan https dan www opsional.
Generator Redirect (.htaccess dan nginx): Untuk Apache, setiap baris diubah menjadi aturan mod_rewrite yang diberi anchor di kedua ujungnya, sehingga /blog tidak ikut mencocokkan /blog-old; karakter seperti titik di-escape, sedangkan tanda % dan $ pada alamat baru dilindungi. Alamat lama yang memiliki query string mendapatkan kondisi pencocokan dan query lama dihapus. Untuk nginx, setiap baris diubah menjadi location dengan pencocokan persis. Output ini diuji pada Apache 2.4 dan nginx dengan path yang berisi titik, spasi, query string, dan tanda persen. Berjalan 100% lokal di browser Anda tanpa upload file ke server.
- Kategori
- Tools web
- Dijalankan
- Di browser Anda
- Biaya
- Gratis · tanpa daftar
- Ketersediaan
- Siap digunakan
Berjalan sepenuhnya di browser Anda
RewriteEngine On
# Moved pages (301)
RewriteRule ^old-page\.html$ /new-page/ [R=301,L]
RewriteRule ^blog$ https://example.com/news [R=301,L]
RewriteCond %{QUERY_STRING} ^id=42$
RewriteRule ^shop$ /products/42 [R=301,L,QSD]
Letakkan aturan tersebut di dekat bagian atas file .htaccess di root situs Anda; mod_rewrite harus diaktifkan. Path lama harus cocok persis, dan query string apa pun pada kunjungan akan diteruskan kecuali aturan tersebut mencocokkannya.
Merencanakan pemindahan situs
Buat daftar setiap URL lama yang memiliki traffic atau tautan, berdasarkan analytics dan search console, lalu arahkan masing-masing ke halaman baru yang paling sesuai, bukan ke halaman beranda. Hindari rantai redirect: arahkan langsung ke alamat akhir. Pertahankan redirect setidaknya selama satu tahun.
Periksa hasilnya dengan pemeriksa redirect, dan cari halaman yang rusak menggunakan pemeriksa status HTTP.
Urutan itu penting
Apache menerapkan rewrite rule dari atas ke bawah dan berhenti pada kecocokan pertama yang ditandai L. Jadi, letakkan redirect yang spesifik sebelum redirect umum seperti aturan https atau www jika aturan tersebut harus dijalankan lebih dulu; nginx memilih lokasi dengan exact match sebelum lokasi berbasis prefix.
Cara menggunakannya
- Tulis satu redirect per baris: alamat lama, spasi, lalu alamat baru.
- Pilih Apache atau nginx dan jenis redirect, biasanya 301.
- Salin aturan ke file .htaccess atau blok server nginx, lalu uji dengan pemeriksa redirect.
Privasi & batasan
Aturan dibuat di browser Anda.
Alat terkait
Pertanyaan umum
301 atau 302?
Gunakan 301 (atau 308) untuk halaman yang dipindahkan secara permanen, agar mesin pencari meneruskan peringkat halaman lama ke halaman baru; gunakan 302 (atau 307) untuk pemindahan sementara.
Mengapa tidak menggunakan Redirect /old /new?
Redirect milik Apache mencocokkan awal path, sehingga juga mengalihkan /old-page dan /old/anything; aturan di sini hanya mencocokkan secara persis.
Di mana saya dapat menguji redirect?
Setelah mengunggahnya, periksa setiap alamat lama dengan pemeriksa redirect untuk melihat kode status dan tujuan akhirnya.
Alat gratis · berjalan di browser anda · tanpa perlu akun