Whenever we get a HTTP 302 error, it requires a redirect and the same questions usually arise:
Berikut adalah beberapa soalan:
- Adakah laman web saya sudah siap?
- Jenis pengalihan apa yang paling sesuai untuk kes saya?
- Adakah saya akan kehilangan semua kerja SEO yang saya buat setakat ini?
- Adakah Google akan menghukum saya? Apa yang berlaku jika saya menghilangkan pengalihan?
- Bagaimana ia dibuat?
- Bagaimana saya membetulkan ralat 302? (sekiranya berlaku)
Dalam artikel ini, saya akan menjawab semua soalan ini supaya anda mempunyai lebih jelas untuk meneruskan setiap perkara.
Apakah pengalihan 302?
Code 302 indicates a temporary redirection.
One of the most notable features that differentiate it from a Redirect 301 adakah, dalam hal 302 pengalihan, kekuatan SEO tidak dipindahkan ke URL baru.
Ini kerana pengalihan ini telah dirancang untuk digunakan ketika ada keperluan untuk mengarahkan konten ke halaman yang tidak akan menjadi yang pasti.
Oleh itu, setelah pengalihan dihapuskan, halaman asal tidak akan kehilangan kedudukannya di mesin carian Google.
Walaupun tidak begitu biasa kita mendapati diri kita memerlukan pengalihan 302, pilihan ini sangat berguna dalam beberapa kes. Ini adalah kes yang paling kerap:
- Apabila kita menyedari bahawa terdapat beberapa kandungan yang tidak sesuai di halaman. Walaupun kami menyelesaikan masalahnya, kami dapat mengalihkan pengguna ke halaman lain yang mungkin menarik.
- Sekiranya serangan di laman web kami memerlukan pemulihan salah satu halaman, pengalihan ini dapat membantu kami meminimumkan kejadian.
Pengalihan 302 adalah kod yang memberitahu pengunjung URL tertentu bahawa halaman telah dipindahkan buat sementara waktu, mengarahkan mereka terus ke lokasi baru.
Dengan kata lain, pengalihan 302 diaktifkan apabila robot Google atau mesin carian lain meminta memuat halaman tertentu. Pada masa itu, berkat pengalihan ini, pelayan mengembalikan respons automatik yang menunjukkan URL baru.
Dengan cara ini kesilapan dan gangguan dapat dielakkan dari mesin pencari dan pengguna, yang menjamin kelancaran navigasi.
Untuk apa pengalihan 302?
Pengalihan 302 berfungsi, sebagai contoh, mempunyai beberapa versi halaman utama dalam bahasa yang berbeza.
The main one can be in English, but if the visitors come from other countries then this system automatically redirects them to a page in their language.
Dengan cara ini, mobilisasi trafik web dicapai, tetapi pada masa yang sama, pengaruh di peringkat SEO halaman utama tidak dicairkan. Ini terus berkembang, walaupun tidak ada pertukaran wewenang, seperti yang kami jelaskan sebelumnya.
Contoh pengalihan HTTP 302
The most common HTTP 302 redirect example case is Google.
Tidak kira negara dari mana anda mengakses, jika anda menaip https://www.google.com/, you will be redirected to the Google version in the language/country that corresponds to you.
Sekiranya Jerman, 302 secara automatik membawa kami ke https://www.google.de/ supaya kita dapat mencari kandungan dalam bahasa Jerman.
Portal syarikat yang berjaya seperti Coca-Cola atau bahkan Fujitsu juga menggunakan sistem ini untuk mengarahkan lalu lintas ke tempat yang mereka anggap paling sesuai.
What causes HTTP 302 error?
Here are some of the most common reasons for the 302 redirect error:
- Menggunakan 302 pengalihan semasa domain bergerak;
- Membuat pengalihan 302 semasa anda memindahkan dokumen;
- Menggunakan pengalihan 302 semasa perubahan protokol laman web;
- Membuat 302 pengalihan semasa struktur laman web berubah.
Pengalihan HTML 302 tidak digalakkan ketika metode permintaan asal diterapkan pada permintaan URL tujuan - misalnya, memindahkan URL arahan formulir yang menggunakan kaedah POST untuk jangka waktu tertentu.
Anda tidak boleh menggunakan kod status 302 jika anda ingin memindahkan berat badan SEO ke URL tujuan.
How to identify HTTP 302 error?
Mengesahkan bahawa pengalihan 301 dan 302 tetapan betul sangat mudah.
When entering into the address bar of the old address, we observe what is happening.
The change of address indicates that everything is fine with the redirect.
The address remains the same – you need to look for the source of the problem, but first, we advise you to clean the cache and try again.
Terdapat pilihan lain - untuk memohon memeriksa kod respons pelayan ke perkhidmatan dalam talian, misalnya, http://example.com/e_redirect/.
Sekiranya anda menetapkan pengalihan dengan betul, setelah memasukkan nama domain, anda akan melihat kod respons 301 atau 302. Ini bergantung pada jenis pengalihan yang anda rencanakan untuk diterima pada awalnya.
Beberapa perkhidmatan juga menunjukkan kod yang diberikan oleh pelayan setelah pengalihan, dan di sini hanya ada satu pilihan yang sah - 200 OK.
How to fix HTTP 302 error?
Kaedah 1: Periksa konfigurasi pelayan
Aplikasi boleh berjalan di pelayan yang menggunakan salah satu daripada dua program pelayan web yang paling biasa, Nginx atau Apache. Kedua pelayan web ini merangkumi lebih daripada 84 peratus program pelayan web global!
Therefore, the first step in determining the 302 response code is checking the mandatory redirect instructions in the webserver program configuration file.
Untuk Pelayan web Apache
Langkah 1: Buka fail .htaccess di pelayan
To identify the webserver, you need to find the key file. If you are using the Apache web server, locate the .htaccess file in your site’s root filesystem.
Sekiranya program anda berada di host bersama, anda mungkin mempunyai nama pengguna anda yang dipautkan ke akaun host, misalnya. Dalam kes ini, biasanya, direktori root aplikasi terletak di jalan:
/home/<username>/public_html/path, thus the .htaccess file is located at /home/<username>/public_html/.htaccess.
Langkah 2: Cari arahan mod_rewrite
Sebaik sahaja anda menjumpai fail .htaccess, buka dalam penyunting teks dan cari baris yang menggunakan arahan RewriteXXX yang tergolong dalam modul mod_rewrite Apache.
Walau bagaimanapun, idea intinya adalah bahawa arahan RewriteCond menggariskan model teks yang dibandingkan dengan URL yang didaftarkan. Apabila pelawat meminta URL yang sesuai di laman web, arahan RewriteRule yang melacak satu atau beberapa arahan RewriteCond sebenarnya akan mengalihkan permintaan ke URL yang sesuai.
Sebagai contoh, berikut adalah gabungan mudah RewriteRule dan RewriteCond yang memenuhi semua syarat contoh.com, tetapi memasukkan pengalihan sementara ke URI yang sama dalam domain sementara - example.com:
RewriteEngine pada RewriteCond% {HTTP_HOST} ^ example \ .com $ RewriteRule ^ (. *) $ HTTP://www.temporary-example.com/$1 [R = 302]
Perhatikan sepanduk tambahan di bahagian bawah RewriteRule, yang dengan jelas menggambarkan bahawa kod respons mestilah 302, menunjukkan kepada ejen penyemak imbas bahawa itu adalah pengalihan sementara.
Langkah 3: Tetapkan semula arahan dalam fail .htaccess
# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^ index \ .php $ - [L] RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. /index.php [L] # TAMAT WordPress
Oleh itu, jika anda mendapat arahan RewriteRule atau RewriteCond yang tidak biasa dalam fail .htaccess anda yang sepertinya tidak sesuai dengannya, cuba buat anotasi buat sementara waktu (awalan dengan #) dan mulakan semula pelayan web untuk memeriksa apakah masalahnya diselesaikan.
Untuk pelayan web Nginx
Langkah 1: Buka fail nginx.conf
Sekiranya pelayan web anda beroperasi di Nginx, anda harus mencari fail konfigurasi yang sama sekali berbeza. Fail ini dinyatakan sebagai nginx.conf secara lalai dan terdapat di salah satu direktori biasa yang disenaraikan di bawah:
/ usr / local / nginx / conf, / etc / nginx atau, / usr / local / etc / nginx.
Langkah 2: Tulis semula arahan pada fail nginx.conf
Setelah mengesan, buka fail nginx.conf di editor teks anda dan cari arahan menulis semula yang berkaitan dengan penunjuk pengalihan.
Sebagai contoh, ini adalah arahan blok biasa (dinyatakan sekumpulan pernyataan) yang menyediakan pelayan maya dengan menghasilkan pengalihan sementara dari abc.com ke sementara-abc.com:
pelayan {dengar 80; dengar 443 ssl; nama_pelayan www.abc.com; tulis semula ^ / $ http://www.temporary-abc.com redirect; }
Arahan menulis semula Nginx selari dengan Apache RewriteRule dan
Tulis semula kerana ia biasanya terdiri daripada corak carian berorientasikan teks yang lebih rumit.
Langkah 3: Periksa dasar penggantian fail nginx.conf
Walau apa pun, periksa fail nginx.conf untuk dasar penggantian pengecualian yang mengandungi bendera pengalihan (kod respons pengembalian bendera tetap 301 yang lain).
Harap perhatikan pengecualian sebelum anda memulakan semula pelayan untuk memeriksa apakah masalahnya diselesaikan.
Kaedah 2: Cari perisian yang sudah lapuk
Dokumen spesifikasi RFC untuk HTTP 1.0 menyatakan bahawa tujuan kod respons "302 Found" dimaksudkan untuk menunjukkan bahawa klien harus melakukan pengalihan sementara.
However, many new browsers will process the code 302 received through the POST request as an invalid GET request.
This has triggered snags and confusion with particular web server programs that attempt to force the browser to perform the right work when it needs to be redirected temporarily.
Untuk menyelesaikan masalah ini, dokumen spesifikasi RFC HTTP 1.1 mengembalikan 303 kod respons, 307 pengalihan sementara yang lain, yang merupakan cara yang dapat difahami untuk menguruskan POST-to-GET atau sementara, tindak balas sementara.
Kaedah 3: Membersihkan Log
Hampir semua aplikasi web menyimpan rekod di pelayan. Log aplikasi biasanya mewakili sejarah aplikasi, seperti halaman mana, pelayan diminta dan dihubungkan, yang diperoleh dari pangkalan data yang disediakan, dan sebagainya.
Log pelayan disambungkan ke peranti semasa yang menjalankan program dan biasanya mengandungi maklumat mengenai status dan kesihatan semua perkhidmatan yang disambungkan, dan juga maklumat mengenai pelayan.
Rekod Google [PLATFORM_NAME] di CMS atau gunakan [PROGRAMMING_LANGUAGE] untuk mendaftar dan mendaftar [OPERATING_SYSTEM] ketika melancarkan aplikasi khusus untuk mendapatkan lebih banyak maklumat untuk mendapatkan rekod ini.
Kaedah 4: Betulkan kod aplikasi
Sekiranya, semua kaedah yang dibincangkan di atas gagal, masalahnya mungkin ada pada kod pengguna aplikasi yang menyebabkan masalah.
Cuba tentukan punca masalah dengan mencari aplikasi secara manual dan menganalisisnya di pelayan dan fail log aplikasi.
Adalah idea yang baik untuk menyalin aplikasi lengkap ke komputer pembangunan tempatan anda dan melaluinya untuk melihat dengan tepat apa yang berlaku pada imbasan 302 dan melihat kod untuk setiap aplikasi.
HTTP 302 Error: Conclusion
Akhirnya, seperti yang anda lihat, kita tidak perlu takut banyak mengenai ralat pengalihan HTTP 302. Tanpa melangkah lebih jauh, mereka adalah kaedah yang baik untuk mengelakkan kehilangan lalu lintas di laman web kami dengan perubahan yang tidak dapat dielakkan yang muncul selama bertahun-tahun.
I hope that, after reading this article, you will not get chills every time about how do I fix the 302 moved temporarily error.
Sama ada anda ingin memberikan sumbangan pada siaran atau jika anda mempunyai pertanyaan atau hanya ingin memberikan pendapat anda, jangan ragu untuk memberi komen di bawah!