Langkau ke kandungan
ToolMug

Penjana redirect 301

Berpindah ke struktur laman atau domain baharu? Tampal URL lama dan baharu anda — dua lajur daripada hamparan sudah memadai — dan dapatkan peraturan redirect untuk pelayan anda sekaligus. Penjana ini juga menyemak senarai itu untuk rantaian redirect, gelung dan URL yang menuju ke dua tempat berbeza, iaitu kesilapan yang merugikan kedudukan selepas migrasi.

Berjalan dalam pelayar anda — apa yang anda masukkan tidak dimuat naik

Satu setiap baris: laluan lama, kemudian laluan baharu atau URL penuh, dipisahkan oleh ruang, tab atau koma. Baris yang bermula dengan # diabaikan. Anda boleh menampal dua lajur daripada hamparan.

4 peraturan

Letakkan baris di dalam blok server { }, kemudian jalankan nginx -t dan muat semula.

Gunakan 301 atau 308 untuk halaman yang dipindahkan supaya enjin carian memindahkan kedudukan ke alamat baharu. Elakkan rantaian: setiap lompatan tambahan memperlahankan halaman dan membazirkan bajet perangkakan.

Cara menggunakan

  1. Tampal satu redirect setiap baris — laluan lama, kemudian laluan baharu atau URL penuh.
  2. Pilih pelayan anda dan kod status (301 untuk perpindahan kekal).
  3. Betulkan rantaian, gelung atau pendua yang dilaporkan oleh alat.
  4. Salin atau muat turun peraturan dan tambahkan ke konfigurasi pelayan anda.

Penerangan pilihan

301 / 308
Kekal. Enjin carian memindahkan kedudukan ke URL baharu. 308 juga mengekalkan kaedah permintaan (POST kekal POST).
302 / 307
Sementara. URL lama kekal diindeks.
Nginx (map)
Jadual carian yang kekal pantas dengan beratus-ratus atau beribu-ribu redirect.

Satu input, lima output

Setiap baris ialah laluan lama diikuti laluan baharu atau URL penuh, dipisahkan oleh ruang, tab atau koma. Baris yang bermula dengan # diabaikan. Ambil dua baris ini dengan 301 dan domain example.com:

/old-page /new-page
/blog/2019/post https://example.com/articles/post

Nginx

location = /old-page { return 301 /new-page; }
location = /blog/2019/post { return 301 https://example.com/articles/post; }

Apache .htaccess

RedirectMatch 301 ^/old-page$ /new-page
RedirectMatch 301 ^/blog/2019/post$ https://example.com/articles/post

Caddy

example.com {
    redir /old-page /new-page 301
    redir /blog/2019/post https://example.com/articles/post 301
}

Cloudflare (satu baris CSV bagi setiap peraturan, tanpa pengepala: sumber, sasaran, kod status)

example.com/old-page,https://example.com/new-page,301
example.com/blog/2019/post,https://example.com/articles/post,301

Nginx (map) menghasilkan blok map $uri $redirect_to untuk bahagian http dan blok if ringkas dengan return 301 $redirect_to untuk bahagian server. Jika anda juga menambah /a /b dan /b /c pada senarai, penyemak melaporkan rantaian /a → /b → /c dan mencadangkan menuju /a terus ke /c.

Soalan lazim

Apakah rantaian redirect?

A → B → C. Setiap lompatan memperlahankan halaman dan membazirkan bajet perangkakan, jadi arahkan A terus ke C.

Mengapa Apache menggunakan RedirectMatch dan bukan Redirect?

Redirect memadankan awalan, jadi /old juga akan mengalihkan /old-page. RedirectMatch dengan ^ dan $ hanya memadankan laluan yang tepat.

Adakah peraturan ini mengendalikan query string?

Peraturan ini memadankan laluan. Kebanyakan pelayan meneruskan query string, tetapi peraturan untuk ?id=1 tertentu memerlukan syarat tambahan, jadi alat ini memberi amaran tentang baris sedemikian.

Privasi

Alat ini berjalan sepenuhnya dalam pelayar anda. Fail dan teks anda diproses pada peranti anda dan tidak pernah dimuat naik ke pelayan kami.

Alat berkaitan