Cara Memperbaiki Kesalahan HTTP 302 (5 Metode)
Diterbitkan: 2021-11-06Kode HTTP 302 adalah cara yang berharga untuk mengarahkan pengguna situs web ke URL yang berbeda untuk sementara. Namun, jika situs web Anda mengirimkan 302 pengalihan karena kesalahan, itu pertanda ada sesuatu yang salah.
Jangan khawatir — Anda dapat memperbaiki masalah ini — tetapi Anda harus melakukan beberapa pemecahan masalah.
Langkah pertama adalah memahami dengan tepat apa itu kode HTTP 302, cara kerjanya, dan mengapa kode itu muncul. Setelah Anda mengetahuinya, Anda dapat mengetahui apa yang salah dan bagaimana memperbaikinya.
Dalam posting ini, kami akan memberi tahu Anda semua yang perlu Anda ketahui tentang kesalahan HTTP 302. Kemudian kami akan membagikan lima tip pemecahan masalah untuk membantu Anda memperbaikinya.
Mari kita mulai!
Lihat Panduan Video Kami untuk Kode Status HTTP 302
Apa Itu Kode Status HTTP 302?
Kode 302 adalah jenis khusus dari kode status HTTP. Kode-kode ini seperti "catatan" yang dikirimkan server ke browser Anda.
Setiap kali Anda mengklik tautan atau menavigasi ke URL, browser Anda meminta server web untuk hal yang sama. Sebagai imbalannya, server mengirimkan kembali sumber daya yang relevan (misalnya halaman yang Anda coba akses) bersama dengan header HTTP. Kode status HTTP ada di dalam header itu.
Biasanya, Anda tidak dapat melihat kode status ini di mana pun di halaman web. Biasanya Anda hanya akan melihatnya saat terjadi kesalahan, atau jika Anda telah memasang ekstensi browser yang membuatnya terlihat:
Kode status 3xx (301, 302, dll.) adalah kelas kode status yang disebut "kode pengalihan". Mereka dikembalikan setiap kali server mengirim kembali sumber daya baru, bukan sumber daya yang diminta.
Dengan kata lain, mereka ditampilkan saat halaman situs web yang ingin Anda akses mengarahkan Anda ke halaman lain.
Perbedaan penting antara kode 301 dan kode 302 adalah bahwa yang pertama digunakan untuk pengalihan permanen, sedangkan yang terakhir untuk pengalihan sementara.
Pengalihan 301 juga melewati "jus tautan", sedangkan 302 tidak. Itu memiliki dampak signifikan pada Search Engine Optimization (SEO).
Cara Kerja 302 Redirect
Saat Anda menyiapkan pengalihan 302 untuk halaman di situs web Anda yang sementara tidak tersedia, dan pengguna mengunjungi halaman itu, server web Anda akan merespons browser pengunjung dengan tajuk Lokasi khusus. Header ini akan menunjukkan URL baru tempat browser harus mengarahkan pengguna sebagai gantinya.
Misalnya, bayangkan pengguna mengetik blog.example.com ke bilah URL browser mereka, tetapi situs web dikonfigurasi untuk mengalihkannya ke blogging.example.com .
Respons server akan menyertakan kode status 302 dan tajuk Lokasi: blogging.example.com . Setelan ini memberi tahu browser pengguna untuk mengalihkan permintaan ini ke URL baru.
Tentu saja, semua ini terjadi secara otomatis dan di belakang layar. Pengguna seharusnya tidak dapat melihat permainan ini. Sebaliknya, browser mereka akan secara otomatis membawa mereka ke sumber daya baru.
Mengapa Terjadi Kesalahan HTTP 302
Jika ada sesuatu yang salah dikonfigurasi di situs web Anda, hal itu dapat menyebabkan kesalahan 302 kode yang dikeluarkan. Jika ini terjadi, Anda mungkin mengalami masalah seperti:
- Halaman di situs web Anda yang mengalihkan pengunjung Anda ke tempat lain saat seharusnya tidak
- Halaman di situs web Anda yang mengarahkan pengunjung ke sumber yang salah
- Kesalahan ERR_TOO_MANY_REDIRECTS (juga dikenal sebagai "redirect loop")
Yang terakhir dari masalah ini adalah satu-satunya yang akan menampilkan halaman kesalahan yang sebenarnya. Jika Anda menggunakan browser Chrome, halaman kesalahan redirect loop akan terlihat seperti ini:
Di Mozilla Firefox, tampilannya seperti ini:
Semua masalah di atas disebabkan oleh beberapa kesalahan konfigurasi. Ini mungkin konflik plugin, pengaturan URL yang salah, atau file .htaccess yang salah dikonfigurasi.
Cara Memperbaiki Kesalahan HTTP 302 (5 Metode)
Selanjutnya, kami akan memandu Anda melalui lima metode pemecahan masalah yang dapat membantu Anda mengetahui apa yang menyebabkan masalah dan memperbaikinya.
Sebelum memulai, pastikan untuk melakukan pencadangan lengkap situs web Anda terlebih dahulu. Dengan begitu, jika terjadi kesalahan, Anda selalu dapat kembali ke versi sebelumnya. Anda dapat menggunakan plugin WordPress untuk melakukan ini.
1. Tentukan Apakah Pengalihan Valid
302 tanggapan biasanya bukan kesalahan. Mengarahkan sementara pengguna ke halaman lain bisa menjadi konfigurasi yang valid dan biasanya bukan sesuatu yang perlu diperbaiki.
Ini hanya kesalahan jika situs web Anda merespons dengan 302 kode yang seharusnya tidak dikeluarkan, atau jika itu menyebabkan pengulangan pengalihan. Oleh karena itu, langkah pertama adalah memeriksa ulang URL mana yang menghasilkan kode HTTP 302 dan menentukan apakah pengalihan tersebut sesuai atau tidak.
Untuk melakukannya, Anda dapat menavigasi ke halaman di situs web Anda yang Anda curigai mengeluarkan kesalahan 302 dan lihat sendiri apakah mereka berperilaku seperti yang diharapkan. Jika halaman yang tidak tersedia untuk sementara dialihkan ke sumber daya yang benar, halaman tersebut dikonfigurasi dengan tepat.
Namun, jika halaman mengarahkan Anda ke sumber yang salah atau browser Anda melaporkan loop pengalihan dengan memunculkan halaman kesalahan ERR_TOO_MANY_REDIRECTS, itu pertanda bahwa satu (atau lebih) pengalihan Anda tidak dikonfigurasi dengan benar.
2. Periksa Plugin Anda
Salah satu penyebab paling umum dari 302 error dan redirect loops adalah plugin.
Beberapa plugin pengelola pengalihan WordPress dan alat SEO seperti Yoast SEO mengelola pengalihan situs web untuk Anda dan memungkinkan Anda menyiapkan aturan pengalihan:

Jika aturan ini salah dikonfigurasi, atau jika dua plugin bertentangan, ini dapat menyebabkan masalah yang tidak terduga. Oleh karena itu, Anda harus memeriksa setiap alat relevan yang terpasang di situs Anda.
Misalnya, jika Anda menggunakan plugin WordPress 301 Redirects yang populer, Anda dapat memeriksa konfigurasi dengan membuka Settings > 301 Redirects . Di bawah Aturan Pengalihan , Anda akan melihat daftar semua aturan pengalihan yang telah Anda siapkan:
Periksa semua pengalihan 302 yang tercantum di sini, dan pastikan semuanya benar.
Anda juga ingin memastikan bahwa Anda tidak mengatur apa pun dengan cara yang dapat menyebabkan pengulangan pengalihan. Misalnya, jika Halaman-A diatur untuk mengalihkan ke Halaman-B, tetapi Halaman-B juga diatur untuk mengalihkan ke Halaman-A, ini akan menyebabkan kesalahan.
Jika Anda memiliki beberapa plugin pengelola pengalihan dan Anda tidak yakin mana yang menyebabkan masalah, Anda dapat mencoba menonaktifkannya satu per satu dari halaman Plugin WordPress (pastikan untuk membuat cadangan terlebih dahulu):
Setelah menonaktifkan setiap plugin, coba kunjungi kembali URL yang bermasalah untuk melihat apakah kesalahan 302 tetap ada.
Jika masalah tiba-tiba diperbaiki, Anda akan tahu plugin mana yang menyebabkan masalah, dan kemudian Anda dapat memilih untuk memecahkan masalah lebih lanjut atau menghapusnya dari situs Anda.
3. Pastikan Pengaturan URL WordPress Anda Dikonfigurasi dengan Benar
Penyebab umum lain dari kesalahan HTTP 302 adalah kesalahan konfigurasi dalam pengaturan URL WordPress.
Untuk memeriksa ini, navigasikan ke Pengaturan > Umum di dasbor WordPress Anda. Di sini, Anda akan melihat bidang Alamat (URL) WordPress dan bidang Alamat Situs (URL) :
Dalam kebanyakan kasus, URL di kedua bidang ini harus cocok. Pastikan keduanya sama, termasuk bagian "www" (atau kekurangannya) sebelum nama domain.
Rasakan dukungan hosting WordPress yang luar biasa dengan tim dukungan kelas dunia kami! Mengobrol dengan tim yang sama yang mendukung klien Fortune 500 kami. Lihat rencana kami
Jika tidak cocok, perbarui pengaturan, lalu periksa URL halaman yang mengeluarkan kesalahan HTTP 302 untuk melihat apakah sudah diperbaiki.
4. Periksa Konfigurasi Server Anda
Server yang salah konfigurasi terkadang juga dapat menyebabkan kesalahan pengalihan 302. Oleh karena itu, langkah selanjutnya adalah memeriksa konfigurasi server Anda.
Jika host Anda menggunakan server web Apache, Anda dapat melakukannya dengan memeriksa file .htaccess Anda.
Pertama, sambungkan ke server situs Anda melalui dasbor kontrol seperti cPanel atau klien FTP. Kemudian navigasikan ke direktori root situs Anda — tempat yang sama dengan folder wp-admin dan wp-content — dan temukan file .htaccess :
Jika Anda tidak menemukan file .htaccess di sini (dan Anda yakin berada di server Apache), Anda mungkin perlu memberi tahu FileZilla untuk menampilkan file tersembunyi sebelum muncul di daftar file.
Selanjutnya, buka file di editor teks favorit Anda. Seharusnya terlihat seperti ini:
Sekarang, kita akan mencari direktif RewriteXXX
(elemen yang disorot di atas). Tanpa terlalu teknis, arahan RewriteCond
dan RewriteRule
digunakan untuk melakukan pengalihan dari satu URL ke URL lainnya.
Arahan RewriteCond
menentukan URL yang ingin Anda alihkan dari pengunjung , sedangkan arahan RewriteRule menentukan URL tujuan pengalihan pengunjung . Berikut ini contohnya:
RewriteEngine on RewriteCond %{HTTP_HOST} ^website.com$ RewriteRule ^(.*)$ http://www.temporary-website.com/$1 [R=302]
Bendera di bagian akhir, “[R=302]”, memberi tahu browser bahwa ini adalah pengalihan 302 sementara.
Jika Anda melihat ada kombinasi RewriteXXX yang serupa dengan di atas dalam file .htaccess Anda yang seharusnya tidak ada, Anda dapat mengomentarinya, menyimpan perubahan, dan memuat ulang halaman web masalah untuk melihat apakah itu menyelesaikan masalah.
Pastikan untuk mengunduh dan menyimpan salinan cadangan file .htaccess Anda sebelum Anda membuat perubahan jika terjadi kesalahan.
5. Bicaralah dengan Host Web Anda
Jika Anda telah mencoba semua metode di atas dan masih mengalami masalah, langkah selanjutnya adalah berbicara dengan host web Anda.
Memecahkan masalah kesalahan kode 302 di luar titik ini membutuhkan banyak pengetahuan teknis. Oleh karena itu, kecuali Anda seorang pengembang profesional, mungkin yang terbaik adalah mendapatkan bantuan dari seorang ahli.
Di Kinsta, kami menerima dukungan dengan serius. Tim pakar WordPress kami selalu siap membantu Anda menyelesaikan masalah seperti ini setiap kali muncul:
Kami tersedia 24/7. Yang harus Anda lakukan adalah masuk ke akun MyKinsta Anda dan hubungi kami melalui obrolan langsung untuk terhubung dengan teknisi dukungan yang dapat membantu secara real-time.
Ringkasan
Kode status HTTP 302 adalah cara yang benar-benar normal untuk mengarahkan pengunjung situs web Anda. Namun, mereka hanya boleh digunakan ketika halaman sumber daya tidak tersedia untuk sementara.
Misalkan situs web Anda mengeluarkan kode 302 karena kesalahan atau menyebabkan pengulangan pengalihan. Dalam hal ini, sangat penting untuk memperbaiki masalah ini sesegera mungkin, atau dapat berdampak negatif pada SEO dan konversi Anda.
Anda dapat mengikuti lima langkah berikut untuk memperbaiki kesalahan HTTP 302 di situs web Anda:
- Tentukan apakah pengalihan sesuai atau tidak dengan memeriksa URL yang mengeluarkan pengalihan 302.
- Periksa plugin Anda untuk memastikan semua pengaturan pengalihan valid.
- Pastikan pengaturan URL WordPress Anda dikonfigurasi dengan benar.
- Periksa konfigurasi server Anda dengan mencari arahan
RewriteXXX
salah di file .htaccess Anda (khusus server Apache). - Bicaralah dengan host web Anda untuk dukungan teknis lebih lanjut jika masalah terus berlanjut.
Apakah Anda masih memiliki pertanyaan tentang kesalahan HTTP 302? Beri tahu kami di bagian komentar.