Pengungkapan: Ketika Anda membeli layanan atau produk melalui tautan kami, kami terkadang mendapat komisi.

Apa Kesalahan HTTP 302 & Cara memperbaikinya? [4 Metode Diuji Dijelaskan]

Whenever we get a HTTP 302 error, it requires a redirect and the same questions usually arise:

Inilah beberapa pertanyaan:

  1. Apakah situs web saya siap untuk itu?
  2. Jenis pengalihan apa yang paling tepat untuk kasus saya?
  3. Apakah saya akan kehilangan semua pekerjaan SEO yang telah saya lakukan sejauh ini?
  4. Apakah Google akan menghukum saya? Apa yang terjadi jika saya menghilangkan pengalihan?
  5. Bagaimana mereka dibuat?
  6. Bagaimana saya memperbaiki kesalahan 302? (jika itu terjadi)


Dalam artikel ini, saya akan menjawab semua pertanyaan ini sehingga Anda memiliki lebih banyak kejelasan untuk melanjutkan dalam setiap kasus.

Apa itu 302 redirect?

Code 302 indicates a temporary redirection.
One of the most notable features that differentiate it from a 301 mengalihkan adalah bahwa, dalam kasus 302 pengalihan, kekuatan SEO tidak ditransfer ke URL baru.

google seo

Ini karena pengalihan ini telah dirancang untuk digunakan ketika ada kebutuhan untuk mengarahkan ulang konten ke halaman yang tidak akan menjadi yang pasti.
Dengan demikian, setelah pengalihan dihilangkan, halaman asli tidak akan kehilangan posisinya di mesin pencari Google.
Meskipun tidak terlalu umum bahwa kami membutuhkan 302 redirect, opsi ini dapat sangat berguna dalam beberapa kasus. Ini adalah kasus yang paling sering:

  • Ketika kami menyadari bahwa ada beberapa konten yang tidak pantas pada suatu halaman. Sementara kami menyelesaikan masalah, kami dapat mengarahkan pengguna ke halaman lain yang mungkin menarik.
  • Jika suatu serangan pada situs web kami memerlukan pemulihan halaman mana pun, pengalihan ini dapat membantu kami meminimalkan insiden.

Redirect 302 adalah kode yang memberi tahu pengunjung tentang URL tertentu bahwa halaman telah dipindahkan sementara, mengarahkan mereka langsung ke lokasi baru.
Dengan kata lain, pengalihan 302 diaktifkan ketika Google robot atau mesin pencari lainnya meminta memuat halaman tertentu. Pada saat itu, berkat pengalihan ini, server mengembalikan respons otomatis yang menunjukkan URL baru.
Dengan cara ini kesalahan dan gangguan dihindari baik untuk mesin pencari dan pengguna, menjamin navigasi yang lancar.

Untuk apa pengalihan 302?

Redirect 302 berfungsi, misalnya, untuk memiliki beberapa versi beranda dalam berbagai bahasa.
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.

302 mengalihkan

Dengan cara ini, mobilisasi lalu lintas web tercapai, tetapi pada saat yang sama, pengaruh pada level SEO halaman utama tidak terdilusi. Ini terus tumbuh, meskipun tidak ada transfer wewenang, seperti yang kami jelaskan sebelumnya.

Contoh pengalihan HTTP 302

The most common HTTP 302 redirect example case is Google.
Terlepas dari negara tempat Anda mengakses, jika Anda mengetik https://www.google.com/, you will be redirected to the Google version in the language/country that corresponds to you.

pencarian Google
Dalam kasus Jerman, 302 secara otomatis membawa kita ke https://www.google.de/ sehingga kami dapat mencari konten dalam bahasa Jerman.
Portal perusahaan yang sukses seperti Coca-Cola atau bahkan Fujitsu juga menggunakan sistem ini untuk mengarahkan lalu lintas ke tempat yang mereka anggap paling nyaman.

What causes HTTP 302 error?

Here are some of the most common reasons for the 302 redirect error:

  • Menggunakan 302 redirect saat domain bergerak;
  • Membuat pengalihan 302 saat Anda memindahkan dokumen;
  • Menggunakan redirect 302 selama perubahan protokol situs;
  • Membuat 302 arahan ulang sementara struktur situs berubah.

Pengalihan HTML 302 tidak disarankan ketika metode permintaan asli diterapkan pada permintaan URL tujuan - misalnya, memindahkan URL arahan formulir yang menggunakan metode POST untuk periode tertentu.
Anda tidak boleh menggunakan kode status 302 jika Anda ingin mentransfer SEO-weight ke URL tujuan.

How to identify HTTP 302 error?

Memverifikasi bahwa 301 dan 302 mengarahkan pengaturan sudah benar 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.

nama domain
Ada opsi lain - untuk mengajukan pengecekan kode respons server ke layanan online, misalnya, http://example.com/e_redirect/.
Jika Anda mengatur pengalihan dengan benar, setelah memasukkan nama domain, Anda akan melihat kode respons 301 atau 302. Itu tergantung pada jenis pengalihan yang Anda rencanakan untuk menerima awalnya.
Beberapa layanan juga menampilkan kode yang diberikan oleh server setelah pengalihan, dan di sini hanya ada satu opsi yang valid - 200 OK.

How to fix HTTP 302 error?

Metode 1: Periksa konfigurasi server

Aplikasi dapat berjalan di server yang menggunakan salah satu dari dua program server web yang paling umum ini, Nginx atau Apache. Kedua server web ini memiliki akun lebih dari 84 persen dari program server 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 Server web Apache

Langkah 1: Buka file .htaccess di server

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.

Manajer File cPanel
Jika program Anda ada di host bersama, Anda mungkin memiliki nama pengguna Anda ditautkan ke akun host, misalnya. Dalam kasus ini, biasanya, direktori root aplikasi terletak di jalur:
/home/<username>/public_html/path, thus the .htaccess file is located at /home/<username>/public_html/.htaccess.

Langkah 2: Temukan arahan mod_rewrite

Setelah Anda menemukan file .htaccess, buka di text-editor dan temukan baris yang menggunakan arahan RewriteXXX milik modul mod_rewrite Apache.

mod_rewrite
Namun, ide intinya adalah bahwa direktif RewriteCond menguraikan model teks yang dibandingkan dengan URL terdaftar. Ketika pengunjung meminta URL terkait di situs, arahan RewriteRule yang melacak satu atau beberapa instruksi RewriteCond akan benar-benar mengarahkan permintaan ke URL yang sesuai.
Misalnya, berikut ini adalah kombinasi mudah dari RewriteRule dan RewriteCond yang memenuhi semua persyaratan dari example.com, tetapi sebaliknya memasukkan pengalihan sementara ke URI yang sama di domain sementara - example.com:

RewriteEngine di RewriteCond% {HTTP_HOST} ^ contoh \ .com $ RewriteRule ^ (. *) $ HTTP://www.temporary-example.com/$1 [R = 302]

Perhatikan spanduk tambahan di bagian bawah RewriteRule, yang dengan jelas menggambarkan bahwa kode respons harus 302, menunjukkan kepada agen browser bahwa itu adalah pengalihan sementara.

Langkah 3: Setel ulang arahan dalam file .htaccess
# BEGIN WordPress RewriteEngine Pada RewriteBase / RewriteRule ^ index \ .php $ - [L] RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. /index.php [L] # END WordPress

Oleh karena itu, jika Anda mendapatkan direktif RewriteRule atau RewriteCond yang tidak biasa di file .htaccess Anda yang tampaknya tidak sesuai dengan itu, cobalah untuk sementara membuat anotasi mereka (diawali dengan #) dan mulai ulang server web untuk memeriksa apakah masalah terselesaikan.

Untuk server web Nginx

Langkah 1: Buka file nginx.conf

konfigurasi ngix
Jika server web Anda beroperasi pada Nginx, Anda harus mencari file konfigurasi yang sama sekali berbeda. File ini ditetapkan sebagai nginx.conf secara default dan ditemukan di salah satu direktori umum yang tercantum di bawah ini:

/ usr / local / nginx / conf, / etc / nginx atau, / usr / local / etc / nginx.

Langkah 2: Tulis ulang arahan pada file nginx.conf

Setelah terdeteksi, buka file nginx.conf di editor teks Anda dan temukan arahan penulisan ulang yang berkaitan dengan indikator redirect.

HTTP 302 error: 301 scheme
Sebagai contoh, ini adalah arahan blok biasa (menyatakan seperangkat pernyataan) yang mengatur server virtual melalui menghasilkan pengalihan sementara dari abc.com ke temporary-abc.com:

server {dengarkan 80; dengarkan 443 ssl; server_name www.abc.com; rewrite ^ / $ http://www.tentara-abc.com redirect; }

Arahan penulisan ulang Nginx sejajar dengan Apache RewriteRule dan
RewriteCond karena biasanya terdiri dari pola pencarian berorientasi teks yang lebih rumit.

Langkah 3: Periksa kebijakan penggantian file nginx.conf

Dalam kasus apa pun, periksa file nginx.conf untuk kebijakan penggantian pengecualian yang berisi flag redirect (kode respons pengembalian flag permanen lainnya 301).

HTTP 302 error: nginx parameters
Harap perhatikan pengecualian apa pun sebelum Anda me-restart server untuk memeriksa apakah masalah telah teratasi.

Metode 2: Cari perangkat lunak kedaluwarsa

Dokumen spesifikasi RFC untuk HTTP 1.0 menyatakan bahwa tujuan kode respons "302 Ditemukan" dimaksudkan untuk menunjukkan bahwa klien harus melakukan pengalihan sementara.

HTTP 302 error: device risk
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 mengatasi masalah ini, dokumen spesifikasi RFC HTTP 1.1 mengembalikan 303 kode respons, 307 pengalihan sementara lainnya, yang merupakan cara yang dapat dimengerti untuk mengelola POST-to-GET atau respons sementara sementara.

Metode 3: Membersihkan Log

Hampir semua aplikasi web menyimpan catatan di server. Log aplikasi biasanya mewakili riwayat aplikasi, seperti halaman mana, server diminta dan terhubung, yang diperoleh dari database yang disediakan, dan sebagainya.

HTTP 302 error: clean the logs
Log server terhubung ke perangkat saat ini yang menjalankan program dan biasanya berisi informasi tentang status dan kesehatan semua layanan yang terhubung, dan bahkan informasi tentang server.
Google merekam [PLATFORM_NAME] dalam CMS atau menggunakan [PROGRAMMING Westph] untuk mendaftar dan mendaftar [OPERATING_SYSTEM] ketika meluncurkan aplikasi khusus untuk informasi lebih lanjut untuk mendapatkan catatan ini.

Metode 4: Perbaiki kode aplikasi

Dalam kasus ini, semua metode yang dibahas di atas gagal, masalahnya mungkin dalam kode pengguna aplikasi yang menyebabkan masalah.

HTTP 302 error: web browser
Cobalah untuk menentukan penyebab masalah dengan mencari aplikasi secara manual dan menganalisisnya di server dan file log aplikasi.
Merupakan ide bagus untuk menyalin aplikasi lengkap ke komputer pengembangan lokal Anda dan melangkah melaluinya untuk melihat apa yang terjadi pada pemindaian 302 dan melihat kode untuk setiap aplikasi.

HTTP 302 Error: Conclusion

Akhirnya, seperti yang telah Anda lihat, kita tidak perlu takut banyak tentang kesalahan pengalihan HTTP 302. Tanpa melangkah lebih jauh, mereka adalah cara yang fantastis untuk menghindari kehilangan lalu lintas di halaman web kami dengan perubahan tak terelakkan 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.
Apakah Anda ingin memberikan kontribusi pada posting atau jika Anda memiliki pertanyaan atau hanya ingin memberikan pendapat Anda, jangan ragu untuk berkomentar di bawah ini!