Penyemak ubah hala URL

5 daripada 2 penilaian

Penyemak ubah hala URL ialah alat percuma yang mengenal pasti ubah hala 301 dan 302 bagi URL tertentu serta mengikuti rantaian ubah hala sehingga 10 langkah.

Apakah itu ubah hala URL?

Ubah hala URL ialah respons HTTP yang mengarahkan pelayar, perangkak enjin carian atau klien lain supaya meminta alamat yang berbeza. Respons ini biasanya mengandungi kod status 3xx dan medan Location dengan nilai rujukan URI, yang mungkin bersifat relatif.

Kod status 301 bermaksud sumber telah dipindahkan secara kekal. Kod ini lazim digunakan selepas alamat halaman ditukar, laman beralih daripada HTTP kepada HTTPS atau URL pendua disatukan. Kod status 302 pula bermaksud sumber ditemui di tempat lain, tetapi pemindahan itu biasanya dianggap sementara.

HTTP turut mentakrifkan kod ubah hala lain, termasuk 303, 307 dan 308. Perbezaan antara kod ini boleh mempengaruhi cara klien mengulangi permintaan, khususnya bagi kaedah seperti POST. Untuk ubah hala halaman web biasa, 301 dan 302 masih lazim digunakan dan penyemak ini direka untuk mengenal pasti kedua-dua kod tersebut.

Bagaimanakah saya menyemak ubah hala URL?

Medan Kod status memerlukan kod status HTTP seperti 301 atau 302. Penyemak ini beroperasi pada pelayan dan memeriksa sehingga 10 langkah ubah hala.

Input dihantar ke pelayan melalui HTTPS dan tidak disimpan.

Apakah jenis ubah hala yang dapat dikenal pasti?

Penyemak ini mengenal pasti ubah hala 301 dan 302. Kod 301 menandakan ubah hala kekal, manakala 302 menandakan ubah hala sementara.

Urutan yang berselang-seli antara dua alamat ialah gelung ubah hala. Urutan perubahan yang panjang antara HTTP, HTTPS, www, bukan www dan variasi garis miring di hujung pula ialah rantaian ubah hala. Alat ini berhenti selepas maksimum 10 langkah, jadi destinasi akhir bagi rantaian yang lebih panjang tidak dapat dipastikan.

Menyelesaikan masalah ubah hala yang lazim

Semakan ubah hala berguna apabila alamat akhir dalam pelayar menyembunyikan respons perantaraan. Semakan ini boleh membantu membezakan masalah konfigurasi HTTP daripada masalah DNS, aplikasi atau cache.

  • Halaman yang telah dipindahkan masih dibuka melalui alamat lama. Semak URL lama secara terus. Ubah hala 301 sepatutnya menuju ke halaman pengganti yang dimaksudkan, bukannya halaman utama umum atau alamat lapuk yang lain.
  • HTTP dan HTTPS terus bertukar-tukar. Uji kedua-dua versi. Peraturan yang bercanggah pada pelayan web, rangkaian penghantaran kandungan atau aplikasi boleh menghantar HTTPS kembali ke HTTP, sementara lapisan lain membalikkan perubahan itu dengan serta-merta.
  • Pautan dalam e-mel tidak menuju ke halaman pendaratan yang sepatutnya. Semak URL penuh yang disalin daripada mesej, termasuk rentetan pertanyaannya. Perkhidmatan penjejakan sering menambahkan satu atau beberapa ubah hala sebelum halaman akhir, dan destinasi perantaraan yang rosak boleh menghentikan rantaian tersebut.

Apabila memindahkan domain, uji beberapa laluan halaman yang mewakili kandungan laman dan jangan semak halaman utama sahaja. Ubah hala halaman utama yang betul tidak membuktikan bahawa halaman produk, artikel dan fail yang dimuat naik mempunyai peraturan destinasi yang sepadan.

Tanda baca dan ruang juga penting. Ruang mentah tidak sah dalam URL dan biasanya perlu menggunakan pengekodan peratus, seperti %20. Fragmen yang bermula dengan # dikendalikan oleh pelayar dan tidak dihantar dalam permintaan HTTP. Oleh itu, menukar fragmen sahaja tidak akan memilih ubah hala lain pada bahagian pelayan. Nama domain antarabangsa mungkin dipaparkan dalam bentuk ASCII Punycode, manakala aksara bukan ASCII dalam laluan dikodkan kepada bait, biasanya menggunakan UTF-8, dan bait berkenaan menggunakan pengekodan peratus semasa penghantaran.

Mengapakah ubah hala yang betul masih kelihatan salah?

Ubah hala yang betul boleh kelihatan salah kerana pelayar, penyelesai DNS, pelayan proksi dan rangkaian penghantaran kandungan mungkin menggunakan maklumat dalam cache. Ubah hala kekal khususnya cenderung untuk terus muncul dalam cache pelayar selepas peraturan pelayan diubah.

Penyemak berasaskan pelayan tidak berkongsi sejarah ubah hala setempat pelayar anda. Walau bagaimanapun, laman web sasaran atau CDNnya masih mungkin mengembalikan respons daripada cache.

Perubahan DNS menyebabkan kelewatan yang berasingan. Penyelesai rekursif mungkin mengekalkan alamat IP terdahulu sehingga tempoh hayat rekod tamat. Dalam tempoh itu, rangkaian yang berbeza boleh mencapai pelayan yang berbeza lalu menerima peraturan ubah hala yang berlainan. Istilah "penyebaran DNS" merujuk kepada tamat tempoh cache yang tidak seragam ini, bukannya satu peristiwa kemas kini serentak di seluruh dunia.

Jika domain baru sahaja dipindahkan, bandingkan rekod DNS, konfigurasi CDN dan peraturan pelayan asal. Penyemak cache Google boleh memberikan konteks tentang halaman lama yang telah diindeks atau disimpan dalam cache, manakala Penyemak pengehosan laman web boleh membantu mengenal pasti lokasi domain itu kelihatan sedang dihoskan. Kedua-duanya tidak menggantikan semakan ubah hala HTTP.

Soalan lazim

Bolehkah ubah hala 301 diubah kemudian?

Ya, konfigurasi pelayan boleh diubah, tetapi klien mungkin terus menggunakan respons 301 yang disimpan dalam cache untuk suatu tempoh. Uji menggunakan profil pelayar baharu dan kosongkan cache CDN yang berkaitan jika anda mengawalnya. Elakkan menggunakan 301 pada peringkat awal ujian jika destinasi masih berkemungkinan berubah.

Adakah ubah hala meneruskan rentetan pertanyaan URL ke destinasi?

Ya, tetapi hanya jika peraturan ubah hala dan nilai Location yang dijana mengekalkannya. Sesetengah sistem menyalin rentetan pertanyaan asal secara automatik, manakala sistem lain menggantikan atau membuangnya. Semak URL sebenar yang mengandungi parameter ujian yang tidak berbahaya dan jangan anggap semua variasi berfungsi dengan cara yang sama.

Bagaimanakah input saya dikendalikan?

Proses dijalankan pada pelayan. Input dihantar ke pelayan melalui HTTPS dan tidak disimpan.

Adakah alat ini menyemak ubah hala JavaScript atau meta refresh?

Penyemak ini mengenal pasti ubah hala HTTP 301 dan 302 serta memeriksa sehingga 10 ubah hala.

Bolehkah saya menyemak ubah hala melalui baris perintah?

Ya. Perintah curl boleh memaparkan pengepala respons, manakala pilihan untuk mengikuti ubah hala boleh meminta lokasi seterusnya. Cara ini berguna apabila anda memerlukan semakan yang boleh diulangi daripada mesin atau rangkaian tertentu, khususnya selepas mengubah peraturan DNS atau tembok api.

Alat popular