HTTP 302 Hatası Nasıl Düzeltilir (5 Yöntem)
Yayınlanan: 2021-11-06HTTP 302 kodları, web sitesi kullanıcılarını geçici olarak farklı bir URL'ye yönlendirmenin değerli bir yoludur. Ancak, web siteniz yanlışlıkla 302 yönlendirme sağlıyorsa, bu bir şeylerin yanlış olduğunun işaretidir.
Endişelenme - bu sorunu çözebilirsin - ancak bazı sorun giderme işlemleri yapman gerekecek.
İlk adım, HTTP 302 kodlarının tam olarak ne olduğunu, nasıl çalıştıklarını ve neden ortaya çıktıklarını anlamaktır. Bunu öğrendikten sonra, neyin yanlış gittiğini ve nasıl doğru yapılacağını anlayabilirsiniz.
Bu gönderide, size HTTP 302 hataları hakkında bilmeniz gereken her şeyi anlatacağız. Ardından, bunları düzeltmenize yardımcı olacak beş sorun giderme ipucunu paylaşacağız.
Başlayalım!
302 HTTP Durum Koduna İlişkin Video Kılavuzumuza Göz Atın
HTTP 302 Durum Kodları Nelerdir?
302 kodları, belirli bir HTTP durum kodu türüdür. Bu kodlar, bir sunucunun tarayıcınıza ilettiği “notlar” gibidir.
Bir bağlantıya tıkladığınızda veya bir URL'ye gittiğinizde, tarayıcınız web sunucusundan aynısını ister. Karşılığında sunucu, ilgili kaynağı (ör. erişmeye çalıştığınız sayfa) bir HTTP başlığıyla birlikte geri gönderir. HTTP durum kodları bu başlığın içindedir.
Genellikle bu durum kodlarını web sayfasının hiçbir yerinde göremezsiniz. Bunları genellikle yalnızca bir hata oluştuğunda veya onları görünür kılan bir tarayıcı uzantısı yüklediyseniz görürsünüz:
3xx durum kodları (301, 302, vb.), "yönlendirme kodları" adı verilen bir durum kodu sınıfıdır. Sunucu, istenen kaynak yerine yeni bir kaynak gönderdiğinde döndürülürler.
Başka bir deyişle, erişmeyi düşündüğünüz web sitesi sayfası sizi farklı bir sayfaya yönlendirdiğinde gösterilirler.
301 kodu ile 302 kodu arasındaki kritik fark, ilkinin kalıcı yönlendirmeler için kullanılması, ikincisinin ise geçici yönlendirmeler için kullanılmasıdır.
301 yönlendirmeleri de "bağlantı suyunu" geçer, 302'ler ise geçmez. Bunun Arama Motoru Optimizasyonu (SEO) üzerinde önemli bir etkisi vardır.
302 Yönlendirmeler Nasıl Çalışır?
Web sitenizde geçici olarak kullanılamayan bir sayfa için 302 yönlendirmesi ayarladığınızda ve bir kullanıcı bu sayfayı ziyaret ettiğinde, web sunucunuz ziyaretçinin tarayıcısına özel bir Konum başlığıyla yanıt verecektir. Bu başlık, tarayıcının kullanıcıyı bunun yerine yönlendirmesi gereken yeni URL'yi gösterir.
Örneğin, bir kullanıcının tarayıcısının URL çubuğuna blog.example.com yazdığını , ancak web sitesinin bunu blogging.example.com'a yönlendirecek şekilde yapılandırıldığını hayal edin.
Sunucu yanıtı, hem 302 durum kodunu hem de Konum: blogging.example.com üst bilgisini içerecektir. Bu ayar, kullanıcının tarayıcısına bu isteği bunun yerine yeni URL'ye yönlendirmesini söyler.
Tabii ki, tüm bunlar otomatik olarak ve perde arkasında gerçekleşir. Kullanıcı bu oyunun hiçbirini görmemelidir. Bunun yerine, tarayıcıları onları otomatik olarak yeni kaynağa götürmelidir.
HTTP 302 Hataları Neden Oluşuyor?
Web sitenizde yanlış yapılandırılmış bir şey varsa, 302 kodunun yanlışlıkla verilmesine neden olabilir. Bu olursa, aşağıdaki gibi sorunlarla karşılaşabilirsiniz:
- Web sitenizde, ziyaretçilerinizi gerekmediğinde başka bir yere yönlendiren bir sayfa
- Web sitenizde ziyaretçilerinizi yanlış kaynağa yönlendiren bir sayfa
- ERR_TOO_MANY_REDIRECTS hatası ("yönlendirme döngüsü" olarak da bilinir)
Bu sorunların sonuncusu, gerçek bir hata sayfası görüntüleyen tek sorundur. Chrome tarayıcı kullanıyorsanız, yeniden yönlendirme döngüsü hata sayfası şuna benzer:
Mozilla Firefox'ta şöyle görünür:
Yukarıdaki sorunların tümü bazı yanlış yapılandırmalardan kaynaklanmaktadır. Bir eklenti çakışması, yanlış URL ayarları veya yanlış yapılandırılmış bir .htaccess dosyası olabilir.
HTTP 302 Hatası Nasıl Düzeltilir (5 Yöntem)
Ardından, soruna neyin neden olduğunu anlamanıza ve düzeltmenize yardımcı olabilecek beş sorun giderme yönteminde size yol göstereceğiz.
Başlamadan önce, önce web sitenizin tam bir yedeğini aldığınızdan emin olun. Bu şekilde, bir şeyler ters giderse, her zaman önceki sürüme dönebilirsiniz. Bunu yapmak için bir WordPress eklentisi kullanabilirsiniz.
1. Yönlendirmelerin Geçerli Olup Olmadığını Belirleyin
302 yanıt genellikle hata değildir. Kullanıcıları geçici olarak farklı bir sayfaya yönlendirmek geçerli bir yapılandırma olabilir ve genellikle düzeltme gerektiren bir şey değildir.
Web siteniz yayınlamaması gereken 302 kodla yanıt veriyorsa veya bir yönlendirme döngüsüne neden oluyorsa bu yalnızca bir hatadır. Bu nedenle, ilk adım, hangi URL'lerin HTTP 302 kodlarını oluşturduğunu iki kez kontrol etmek ve yeniden yönlendirmenin uygun olup olmadığını belirlemektir.
Bunu yapmak için, web sitenizde 302 hatası verdiğinden şüphelendiğiniz sayfalara gidebilir ve beklendiği gibi davranıp davranmadıklarını kendiniz görebilirsiniz. Geçici olarak kullanılamayan bir sayfa doğru kaynağa yönlendiriliyorsa, uygun şekilde yapılandırılmıştır.
Ancak, bir sayfa sizi yanlış kaynağa yönlendiriyorsa veya tarayıcınız bir ERR_TOO_MANY_REDIRECTS hata sayfası getirerek bir yeniden yönlendirme döngüsü rapor ediyorsa, bu, yönlendirmelerinizden birinin (veya daha fazlasının) tam olarak doğru yapılandırılmadığının bir işaretidir.
2. Eklentilerinizi Kontrol Edin
302 hatalarının ve yönlendirme döngülerinin en yaygın nedenlerinden biri eklentilerdir.
Bazı WordPress yönlendirme yöneticisi eklentileri ve Yoast SEO gibi SEO araçları, web sitenizin yönlendirmelerini sizin için yönetir ve yönlendirme kuralları oluşturmanıza olanak tanır:
Bu kurallar yanlış yapılandırılmışsa veya iki eklenti çakışırsa beklenmedik sorunlara neden olabilir. Bu nedenle, sitenizde yüklü olan ilgili her aracı kontrol etmeniz gerekir.

Örneğin, popüler 301 Yönlendirmeler WordPress eklentisini kullanıyorsanız, Ayarlar > 301 Yönlendirmeler bölümüne giderek yapılandırmayı kontrol edebilirsiniz. Yönlendirme Kuralları altında, ayarladığınız tüm yönlendirme kurallarının bir listesini göreceksiniz:
Burada listelenen tüm 302 yönlendirmelerini kontrol edin ve hepsinin doğru olduğundan emin olun.
Ayrıca, yeniden yönlendirme döngüsüne neden olabilecek şekilde hiçbir şey ayarlamadığınızdan emin olmak isteyeceksiniz. Örneğin, Sayfa-A, Sayfa-B'ye yönlendirmeye ayarlanmışsa, ancak Sayfa-B, Sayfa-A'ya yeniden yönlendirmeye ayarlanmışsa, bu bir hataya neden olur.
Birden çok yönlendirme yöneticisi eklentiniz varsa ve soruna hangisinin neden olduğundan emin değilseniz, bunları WordPress Eklentileri sayfasından tek tek devre dışı bırakmayı deneyebilirsiniz (önce bir yedekleme yaptığınızdan emin olun):
Her bir eklentiyi devre dışı bıraktıktan sonra, 302 hatasının devam edip etmediğini görmek için sorunlu URL'yi tekrar ziyaret etmeyi deneyin.
Sorun aniden çözülürse, soruna hangi eklentinin neden olduğunu anlarsınız ve daha sonra sorunu gidermeyi veya sitenizden kaldırmayı seçebilirsiniz.
3. WordPress URL Ayarlarınızın Doğru Şekilde Yapılandırıldığından Emin Olun
HTTP 302 hatasının diğer bir yaygın nedeni, WordPress URL ayarlarındaki yanlış yapılandırmadır.
Bunu kontrol etmek için WordPress kontrol panelinizde Ayarlar > Genel'e gidin. Burada bir WordPress Adresi (URL) alanı ve bir Site Adresi (URL) alanı görmelisiniz:
Çoğu durumda, bu alanların her ikisindeki URL'ler eşleşmelidir. Alan adından önceki “www” kısmı (veya eksikliği) dahil, her ikisinin de aynı olduğundan emin olun.
Birinci sınıf destek ekibimizle olağanüstü WordPress barındırma desteğini deneyimleyin! Fortune 500 müşterilerimizi destekleyen aynı ekiple sohbet edin. Planlarımıza göz atın
Eşleşmiyorlarsa, ayarları güncelleyin ve ardından düzeltilip düzeltilmediğini görmek için HTTP 302 hatası veren sayfanın URL'sini kontrol edin.
4. Sunucu Yapılandırmanızı Kontrol Edin
Yanlış yapılandırılmış bir sunucu da bazen 302 yönlendirme hatasına neden olabilir. Bu nedenle, bir sonraki adım sunucu yapılandırmanızı kontrol etmektir.
Ana makineniz Apache web sunucusunu kullanıyorsa, bunu .htaccess dosyanızı kontrol ederek yapabilirsiniz.
İlk olarak, cPanel veya bir FTP istemcisi gibi bir kontrol panosu aracılığıyla sitenizin sunucusuna bağlanın. Ardından sitenizin kök dizinine ( wp-admin ve wp-content klasörleriyle aynı yere) gidin ve .htaccess dosyasını bulun:
.htaccess dosyasını burada bulamıyorsanız (ve bir Apache sunucusunda olduğunuzdan eminseniz), dosya listesinde görünmeden önce FileZilla'ya gizli dosyaları göstermesini söylemeniz gerekebilir.
Ardından, dosyayı favori metin düzenleyicinizde açın. Bunun gibi bir şeye benzemeli:
Şimdi, RewriteXXX
yönergelerini (yukarıda vurgulanan öğeler) arayacağız. Fazla teknik olmadan, RewriteCond
ve RewriteRule
yönergeleri bir URL'den diğerine yönlendirme yapmak için kullanılır.
RewriteCond
yönergesi ziyaretçiyi yönlendirmek istediğiniz URL'yi belirtirken, RewriteRule yönergesi onları yönlendirmek istediğiniz URL'yi belirtir. İşte bir örnek:
RewriteEngine on RewriteCond %{HTTP_HOST} ^website.com$ RewriteRule ^(.*)$ http://www.temporary-website.com/$1 [R=302]
Sondaki “[R=302]” işareti, tarayıcıya bunun geçici bir 302 yönlendirmesi olduğunu söyler.
.htaccess dosyanızda yukarıdakine benzer herhangi bir RewriteXXX kombinasyonunun orada olmaması gerektiğini fark ederseniz, bunları yorumlayabilir, değişiklikleri kaydedebilir ve sorunu çözüp çözmediğini görmek için sorunlu web sayfasını yeniden yükleyebilirsiniz.
Bir şeylerin ters gitmesi durumunda herhangi bir değişiklik yapmadan önce .htaccess dosyanızın yedek bir kopyasını indirip kaydettiğinizden emin olun.
5. Web Sunucunuzla Konuşun
Yukarıdaki yöntemlerin hepsini denediyseniz ve hala sorun yaşıyorsanız, bir sonraki adım web barındırıcınızla konuşmaktır.
Bu noktanın ötesinde bir 302 kod hatasını gidermek, çok fazla teknik bilgi birikimi gerektirir. Bu nedenle, profesyonel bir geliştirici değilseniz, muhtemelen bir uzmandan yardım almak en iyisidir.
Kinsta'da desteği ciddiye alıyoruz. WordPress uzmanlarından oluşan ekibimiz, ortaya çıktıklarında bunun gibi sorunları çözmenize yardımcı olmak için her zaman hazırdır:
7/24 hizmetinizdeyiz. Tek yapmanız gereken MyKinsta hesabınıza giriş yapmak ve gerçek zamanlı olarak yardımcı olabilecek bir destek mühendisiyle bağlantı kurmak için canlı sohbet yoluyla bizimle iletişime geçmek.
Özet
HTTP 302 durum kodları, web sitenizin ziyaretçilerini yönlendirmenin tamamen normal bir yoludur. Ancak bunlar yalnızca kaynak sayfası geçici olarak kullanılamadığında kullanılmalıdır.
Web sitenizin yanlışlıkla 302 kod yayınladığını veya yeniden yönlendirme döngülerine neden olduğunu varsayalım. Bu durumda, bu sorunu mümkün olan en kısa sürede düzeltmek hayati önem taşır, aksi takdirde SEO'nuzu ve dönüşümlerinizi olumsuz etkileyebilir.
Web sitenizdeki HTTP 302 hatalarını düzeltmek için şu beş adımı takip edebilirsiniz:
- 302 yönlendirmelerini yayınlayan URL'leri inceleyerek yönlendirmelerin uygun olup olmadığını belirleyin.
- Yönlendirme ayarlarının geçerli olduğundan emin olmak için eklentilerinizi kontrol edin.
- WordPress URL ayarlarınızın doğru yapılandırıldığından emin olun.
- .htaccess dosyanızda hatalı
RewriteXXX
yönergeleri arayarak sunucu yapılandırmanızı kontrol edin (yalnızca Apache sunucuları). - Sorun devam ederse daha fazla teknik destek için web barındırıcınızla görüşün.
HTTP 302 hatası hakkında herhangi bir sorunuz var mı? Yorumlar bölümünde bize bildirin.