HTTP 302, web sitesini ziyaret eden kullanıcıları geçici olarak farklı bir URL’ye yönlendirmeyi içeren bir durum kodudur. Web siteniz 302 yönlendirmelerini hatalı olarak veriyorsa, bu bir şeylerin yanlış gittiğinin işaretidir.
İçindekiler:
- HTTP 302 (Temporary Redirect) Durum Kodu Nedir?
- 302 Yönlendirmeleri Nasıl Çalışır?
- HTTP 302 Hataları Neden Olur?
- HTTP 302 Hatası Nasıl Giderilir (5 Yöntem)
- 1. Yönlendirmelerin Geçerli Olup Olmadığını Belirleyin
- 2. Eklentilerinizi Kontrol Edin
- 3. WordPress URL Ayarlarınızın Doğru Yapılandırıldığından Emin Olun
- 4. Sunucu Yapılandırmanızı Kontrol Edin
- Bilgi
- 5. Web Sunucunuzla Konuşun
HTTP 302 (Temporary Redirect) Durum Kodu Nedir?
302 kodları özel 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ı şeyi ister. Bunun karşılığında sunucu ilgili kaynağı (örneğin erişmeye çalıştığınız sayfayı) bir HTTP başlığıyla birlikte geri gönderir. HTTP durum kodları bu başlığın içinde yer alır.
Genellikle bu durum kodlarını web sayfasının herhangi bir yerinde göremezsiniz. Bunları genellikle yalnızca bir hata oluştuğunda veya bunları görünür kılan bir tarayıcı uzantısı yüklediyseniz görürsünüz:
3xx durum kodları (301, 302, vb.) “yeniden yönlendirme kodları” olarak adlandırılan bir durum kodu sınıfıdır. Sunucu istenen kaynak yerine yeni bir kaynak gönderdiğinde döndürülür.
Başka bir deyişle, erişmeyi amaçladığınız web sayfası sizi farklı bir sayfaya yönlendirdiğinde gösterilir.
301 ve 302 arasındaki kritik fark; 301 status code kalıcı yönlendirmeler için, 302 status code ise geçici yönlendirmeler için kullanılmasıdır.
301 yönlendirmeler aynı zamanda “bağlantı suyu –pagerank-” aktarırken 302’ler aktarmaz. Bunun Arama Motoru Optimizasyonu (SEO) üzerinde önemli bir etkisi vardır.
302 Yönlendirmeleri 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ığı gönderir. Bu başlık, tarayıcının kullanıcıyı yönlendirmesi gereken yeni URL’yi belirtir.
Örneğin, blog.example.com diye tarayıcının URL çubuğuna girdiniz, ancak web sitesi bunu blogging.example.com yönlendirecek şekilde yapılandırmış.
Elbette tüm bunlar otomatik olarak ve perde arkasında gerçekleşir. Kullanıcı bunların hiçbirini görememelidir. Bunun yerine, tarayıcıları onları otomatik olarak yeni kaynağa götürmelidir.
HTTP 302 Hataları Neden Olur?
Web sitenizde bir şey yanlış yapılandırılmışsa, 302 kodlarının hatalı olarak verilmesine neden olabilir. Bu durumda aşağıdaki gibi sorunlarla karşılaşabilirsiniz:
- Web sitenizde ziyaretçilerinizi yönlendirmemesi gerektiği halde 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 sorunlardan sonuncusu, gerçek bir hata sayfası görüntüleyecek olan tek sorundur. Chrome tarayıcısını kullanıyorsanız, bir yönlendirme döngüsü hata sayfası aşağıdaki gibi görünecektir:
Mozilla Firefox’ta bu şekilde görünür:
Yukarıdaki sorunların tümü yanlış yapılandırmalardan kaynaklanmaktadır. Bu bir eklenti çakışması, yanlış URL ayarları veya yanlış yapılandırılmış bir .htaccess dosyası olabilir.
HTTP 302 Hatası Nasıl Giderilir (5 Yöntem)
1. Yönlendirmelerin Geçerli Olup Olmadığını Belirleyin
302 yanıtları genellikle hata değildir ve genellikle düzeltilmesi gereken bir şey değildir.
Bu yalnızca web siteniz 302 koduyla yanıt veriyorsa bir hatadır. Yalnızca yeniden yönlendirme döngüsüne neden olup olmadığını kontrol edin. İlk adımınız hangi URL’lerin HTTP 302 kodlarını oluşturduğunu iki kez kontrol etmek ve yönlendirmenin uygun olup olmadığını belirlemektir.
Bunu yapmak için, web sitenizde 302 hatasını 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ış demektir.
Ancak, bir sayfa sizi yanlış kaynağa yönlendiriyorsa veya tarayıcınız ERR_TOO_MANY_REDIRECTS hata sayfasını açarak bir yönlendirme döngüsü bildiriyorsa, bu, yönlendirmelerinizden birinin (veya daha fazlasının) 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.
Yoast SEO gibi bazı WordPress yönlendirme yöneticisi eklentileri ve SEO araçları web sitenizin yönlendirmelerini sizin için yönetir ve yönlendirme kuralları oluşturmanızı sağlar:
Bu kurallar yanlış yapılandırılırsa veya iki eklenti çakışırsa beklenmedik sorunlara neden olabilir. Bu nedenle, sitenizde yüklü olan ilgili her aracı kontrol etmeniz gerekir.
g
Burada listelenen tüm 302 yönlendirmelerini kontrol edin ve hepsinin doğru olduğundan emin olun.
Ayrıca hiçbir şeyi yönlendirme döngüsüne neden olabilecek şekilde ayarlamadığınızdan emin olmak isteyeceksiniz. Örneğin, Sayfa-A Sayfa-B’ye yönlendirilecek şekilde ayarlanmışsa, ancak Sayfa-B de Sayfa-A’ya yönlendirilecek şekilde ayarlanmışsa, bu bir hataya neden olacaktır.
Birden fazla yönlendirme yöneticisi eklentiniz varsa ve hangisinin soruna neden olduğundan emin değilseniz, WordPress’ten bunları tek tek devre dışı bırakmayı deneyebilirsiniz Eklentiler sayfasını açın (ö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 düzelirse, soruna hangi eklentinin neden olduğunu tespit edebilirsiniz, sorunu gidermeyi veya sitenizden kaldırmayı tercih edebilirsiniz.
3. WordPress URL Ayarlarınızın Doğru Yapılandırıldığından Emin Olun
HTTP 302 hatasının bir başka yaygın nedeni de WordPress URL ayarlarındaki bir yanlış yapılandırmadır.
Bunu kontrol etmek için WordPress kontrol panelinizde şu adrese gidin: Ayarlar > Genel.
Çoğu durumda, bu alanların her ikisindeki URL’ler eşleşmelidir. Alan adından önceki “www” kısmı (veya olmaması) dahil olmak üzere her ikisinin de aynı olduğundan emin olun.
Eşleşmiyorlarsa, ayarları güncelleyin, ardından HTTP 302 hatasını veren sayfanın URL’sini kontrol ederek düzelip düzelmediğini görün.
4. Sunucu Yapılandırmanızı Kontrol Edin
Yanlış yapılandırılmış bir sunucu da bazen 302 yönlendirme hatalarına neden olabilir. Bu nedenle, bir sonraki adım sunucu yapılandırmanızı kontrol etmektir.
Ana bilgisayarınız Apache ya da ListeSpeed web sunucusunu kullanıyorsa, bunu .htaccess dosyası ile yapabilirsiniz.
Bilgi
Öncelikle, cPanel gibi bir kontrol paneli veya bir FTP istemcisi aracılığıyla sitenizin sunucusuna bağlanın. Daha sonra sitenizin kök dizinine gidin – aynı yerde wp-admin ve wp-content klasörlerini bulun – ve .htaccess dosyasını burada göreceksiniz:
Eğer aradığınızı bulamıyorsanız .htaccess (ve bir Apache sunucusunda olduğunuzdan eminseniz), dosya listesinde görünmesi için FileZilla’ya gizli dosyaları göstermesini söylemeniz gerekebilir.
Ardından, dosyayı favori metin düzenleyicinizde (önerimiz Notepad++) açın.
Şimdi, RewriteXXX yönergelerini (yukarıda vurgulanan öğeler) arayacağız. Çok 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 belirtir; RewriteRule yönergesi ise onları yönlendirmek istediğiniz URL’yi belirtir. İşte bir örnek:
RewriteEngine açık
RewriteCond %{HTTP_HOST} ^website.com$
RewriteRule ^(.*)$ [R=302]
Sonundaki bayrak, “[R=302]”, tarayıcıya bunun geçici bir 302 yönlendirmesi olduğunu söyler.
Yukarıdakine benzer herhangi bir RewriteXXX kombinasyonu fark ederseniz .htaccess dosyasında olmaması gereken ifadeler varsa, bunları yorumlayabilir, değişiklikleri kaydedebilir ve sorunun çözülüp çözülmediğini görmek için sorunlu web sayfasını yeniden yükleyebilirsiniz.
Sadece kendi kopyanızın yedek bir kopyasını indirip kaydettiğinizden emin olun. .htaccess dosyasında herhangi bir değişiklik yapmadan önce bir şeylerin yanlış gitmesi ihtimaline karşı.
5. Web Sunucunuzla Konuşun
Yukarıdaki tüm yöntemleri 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 kodu hatasını gidermek çok fazla teknik bilgi gerektirir. Bu nedenle, profesyonel bir geliştirici değilseniz, muhtemelen en iyisi bir uzmandan yardım almaktır.
HTTP 302 hatası hakkında sorularınız mı var? Yorumlar bölümünde bize bildirin.