HTTP 302 Hatası nedir ve nasıl düzeltilir? [Açıklanan 4 Test Yöntemi]

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

İşte bazı sorular:

  1. Web sitem buna hazır mı?
  2. Benim durumum için en uygun yönlendirme türü hangisidir?
  3. Şimdiye kadar yaptığım tüm SEO işlerini kaybedecek miyim?
  4. Google beni cezalandıracak mı? Yönlendirmeleri kaldırırsam ne olur?
  5. Nasıl yapılır?
  6. 302 hatasını nasıl düzeltirim? (gerçekleşirse)


Bu makalede, tüm bu soruları cevaplayacağım, böylece her durumda daha fazla açıklığa sahip olmalısınız.

302 yönlendirmesi nedir?

Code 302 indicates a temporary redirection.
One of the most notable features that differentiate it from a 301 yönlendirme 302 yönlendirmeleri durumunda, SEO'nun gücünün yeni bir URL'ye aktarılmamasıdır.

google seosu

Çünkü bu yönlendirme, içeriği kesin olmayacak bir sayfaya yönlendirmeye ihtiyaç duyulduğunda kullanılmak üzere tasarlanmıştır.
Böylece, yeniden yönlendirme kaldırıldığında, orijinal sayfa Google arama motorundaki konumunu kaybetmez.
Kendimizi 302 yönlendirmesine ihtiyaç duyduğumuz çok yaygın olmasa da, bu seçenek bazı durumlarda çok yararlı olabilir. Bunlar en sık görülen vakalardır:

  • Bir sayfada uygunsuz içerik olduğunu fark ettiğimizde. Sorunu çözerken, kullanıcıyı ilginizi çekebilecek başka bir sayfaya yönlendirebiliriz.
  • Web sitemize yapılan bir saldırının sayfalardan herhangi birinin geri yüklenmesini gerektirmesi durumunda, bu yönlendirme insidansı en aza indirmemize yardımcı olabilir.

Yönlendirme 302, belirli bir URL'yi ziyaret edenlere sayfanın geçici olarak taşındığını söyleyen ve doğrudan yeni konuma yönlendiren bir koddur.
Başka bir deyişle, Google robotları veya diğer arama motorları belirli bir sayfayı yüklemek istediğinde yönlendirme 302 etkinleştirilir. O anda, bu yönlendirme sayesinde, sunucu yeni bir URL'yi gösteren otomatik bir yanıt döndürür.
Bu şekilde, arama motorları ve kullanıcılar için hatalar ve sıkıntılardan kaçınılarak sorunsuz gezinme sağlanır.

Yönlendirme 302 ne işe yarıyor?

Yeniden yönlendirme 302, örneğin, bir ana sayfanın farklı dillerde birkaç versiyonuna sahip olmaya yarar.
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 yönlendirme

Bu şekilde, Web trafiği elde edilir, ancak aynı zamanda ana sayfanın SEO düzeyindeki etkisi seyreltilmez. Daha önce açıkladığımız gibi, yetki devri olmamasına rağmen, bu büyümeye devam ediyor.

HTTP 302 yönlendirme örneği

The most common HTTP 302 redirect example case is Google.
Eriştiğiniz ülke ne olursa olsun, https://www.google.com/, you will be redirected to the Google version in the language/country that corresponds to you.

google arama
Almanya için, 302 bizi otomatik olarak https://www.google.de/ Almanca içerik arayabilelim.
Coca-Cola ve hatta Fujitsu gibi başarılı şirketlerin portalları da trafiği en uygun gördükleri yere yönlendirmek için bu sistemi kullanıyor.

What causes HTTP 302 error?

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

  • Etki alanı taşınırken 302 yönlendirmelerini kullanma;
  • Belgeyi taşıdığınızda 302 yönlendirmesi oluşturma;
  • Site protokolü değişikliği sırasında 302 yönlendirmesi kullanma;
  • Site yapısı değişirken 302 yönlendirmeleri oluşturma.

Orijinal isteğin yöntemi hedef URL'nin isteğine uygulanacaksa HTML yönlendirmesi 302 önerilmez - örneğin, belirli bir süre için POST yöntemini kullanan bir form yönergesinin URL'sini taşıma.
SEO ağırlığını hedef URL'ye aktarmak istiyorsanız 302 durum kodunu kullanmamalısınız.

How to identify HTTP 302 error?

301 ve 302 yönlendirmesinin doğrulanması ayarlar doğru çok kolay.
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.

alan adı
Başka bir seçenek daha var - sunucu yanıt kodunu çevrimiçi hizmetlere kontrol etmek için başvurmak, örneğin, http://example.com/e_redirect/.
Doğru bir yönlendirme ayarladıysanız, alan adını girdikten sonra 301 veya 302 yanıt kodunu görürsünüz. Bu, başlangıçta ne tür bir yönlendirmeyi almayı planladığınıza bağlıdır.
Bazı servisler ayrıca, yönlendirmeden sonra sunucu tarafından verilen kodu görüntüler ve burada sadece bir geçerli seçenek vardır - 200 OK.

How to fix HTTP 302 error?

Yöntem 1: Sunucu yapılandırmasını kontrol edin

Uygulama, bu en yaygın iki web sunucusu programından (Nginx veya Apache) birini kullanan sunucuda çalışabilir. Bu iki web sunucusu, global web sunucusu programının yüzde 84'ünden fazlasını oluşturuyor!
Therefore, the first step in determining the 302 response code is checking the mandatory redirect instructions in the webserver program configuration file.

Apache web Sunucusu için

Adım 1: Sunucuda .htaccess dosyasını açın

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.

cPanel Dosya Yöneticisi
Programınız paylaşılan ana bilgisayardaysa, kullanıcı adınız ana makine hesabına bağlı olabilir. Bu durumda, genellikle, uygulama kökü dizini yolda bulunur:
/home/<username>/public_html/path, thus the .htaccess file is located at /home/<username>/public_html/.htaccess.

Adım 2: mod_rewrite yönergelerini bulun

.Htaccess dosyasını bulduktan sonra, metin düzenleyicide açın ve Apache mod_rewrite modülüne ait RewriteXXX yönergelerini kullanan satırı bulun.

mod_rewrite
Ancak, ana fikir, RewriteCond yönergesinin kayıtlı URL ile karşılaştırılan bir metin modelini özetlemesidir. Bir ziyaretçi bir sitede karşılık gelen URL'yi istediğinde, bir veya daha fazla RewriteCond talimatını izleyen RewriteRule yönergesi aslında isteği karşılık gelen URL'ye yönlendirir.
Örneğin, example.com'un tüm gereksinimlerini karşılayan, ancak bunun yerine geçici etki alanındaki aynı URI'ya geçici bir yönlendirme ekleyen kolay bir RewriteRule ve RewriteCond birleşimidir - example.com:

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

Bir yanıt kodunun 302 olması gerektiğini açıkça gösteren ve tarayıcı aracısına geçici bir yönlendirme olduğunu gösteren ek banner'a dikkat edin.

Adım 3: .htaccess dosyasındaki yönergeleri sıfırlayın
# BEGIN WordPress RewriteEngine RewriteBase / RewriteRule ^ index \ .php $ - [L] RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. /index.php [L] # END WordPress

Bu nedenle, .htaccess dosyanızda kendisine uymayan olağandışı bir RewriteRule veya RewriteCond yönergesi alırsanız, geçici olarak açıklama eklemeye (# ile başlayan) ve sorunun çözülüp çözülmediğini kontrol etmek için web sunucusunu yeniden başlatın.

Nginx web sunucusu için

Adım 1: nginx.conf dosyasını açın

ngix yapılandırması
Web sunucunuz Nginx üzerinde çalışıyorsa, tamamen farklı bir yapılandırma dosyası aramalısınız. Bu dosya varsayılan olarak nginx.conf olarak belirtilir ve aşağıda listelenen genel dizinlerden birinde bulunur:

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

Adım 2: nginx.conf dosyasındaki yönergeleri yeniden yazın

Tespit ettikten sonra, metin düzenleyicinizde nginx.conf dosyasını açın ve yönlendirme göstergesiyle ilgili yeniden yazma yönergelerini bulun.

301 şeması
Örneğin, bu, abc.com'dan bir geçici-abc.com'a geçici bir yönlendirme oluşturarak sanal sunucuyu ayarlayan düz bir blok yönergesidir (bir dizi deyim ilan edilir):

sunucu {dinle 80; dinle 443 ssl; sunucu_adı www.abc.com; yeniden yaz ^ / $ http://www.temporary-abc.com yönlendirmesi; }

Nginx yeniden yazma yönergeleri Apache RewriteRule ve
RewriteCond, genellikle daha karmaşık metin odaklı arama kalıpları içerdikleri için.

Adım 3: Nginx.conf dosyasının değiştirme politikasını kontrol edin

Her durumda, yönlendirme bayrağı (diğer kalıcı bayrak dönüş yanıt kodu 301) içeren kural dışı durum değiştirme ilkesi için nginx.conf dosyasını denetleyin.

ngix parametreleri
Sorunun çözülüp çözülmediğini kontrol etmek için lütfen sunucuyu yeniden başlatmadan önce tüm istisnalara dikkat edin.

Yöntem 2: Güncel olmayan yazılımları arama

HTTP 1.0 için RFC spesifikasyon belgesi, “302 Bulunan” yanıt kodunun amacının, istemcinin geçici bir yeniden yönlendirme yürütmesi gerektiğini göstermek olduğunu belirtir.

cihaz riski
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.
Bu sorunu çözmek için, RFC HTTP 1.1 belirtim belgesi 303 yanıt kodunu döndürdü, başka bir 307 geçici yönlendirme, POST'tan GET'e veya geçici, geçici yanıtları yönetmenin anlaşılabilir bir yolu.

Yöntem 3: Günlükleri Temizleme

Hemen hemen tüm web uygulamaları kayıtları sunucuda depolar. Uygulama günlüğü genellikle, hangi veritabanları, sunucular talep edildi ve bağlandı, sağlanan veritabanından elde edilen vb. Gibi uygulama geçmişini temsil eder.

günlükleri temizle
Sunucu günlükleri, programları çalıştıran geçerli aygıta bağlanır ve genellikle bağlı tüm hizmetlerin durumu, sağlığı ve hatta sunucu hakkındaki bilgileri içerir.
Google, CMS'ye [PLATFORM_NAME] kaydeder veya bu kayıtları almak için daha fazla bilgi için özel uygulamayı başlatırken [OPERATING_SYSTEM] 'i kaydetmek ve kaydetmek için [PROGRAMMING_LANGUAGE] kullanın.

Yöntem 4: Uygulama kodunu düzeltin

Yukarıda tartışılan yöntemlerin tümü başarısız olursa, sorun, soruna neden olan uygulamanın kullanıcı kodunda olabilir.

web tarayıcı
Uygulamayı el ile bularak ve sunucu ve uygulama günlük dosyalarında çözümleyerek sorunun nedenini belirlemeye çalışın.
Tam uygulamayı yerel geliştirme bilgisayarınıza kopyalamak ve 302 taramalara tam olarak ne olduğunu görmek ve her uygulama için kodu görmek iyi bir fikirdir.

Sonuç

Son olarak, gördüğünüz gibi, HTTP 302 yönlendirme hataları hakkında çok fazla korkmamız gerekmiyor. Daha ileri gitmeden, yıllar boyunca ortaya çıkan kaçınılmaz değişikliklerle web sayfalarımızda trafik kaybını önlemek için harika bir yoldur.
I hope that, after reading this article, you will not get chills every time about how do I fix the 302 moved temporarily error.
Gönderiye katkıda bulunmak veya bir sorunuz varsa veya sadece görüşlerinizi bildirmek istiyorsanız, aşağıdaki yorum yapmaktan çekinmeyin!