TrueURL
TrueURL

Menü

Ücretsiz yönlendirme aracı

Yönlendirme döngüsü kontrolü

Tarayıcı “çok fazla yönlendirme” hatası verdiğinde site onu bir kısır döngüye sokuyordur. TrueURL, döngü kapanana kadar yönlendirmeleri takip eder ve döngüye dahil olan tüm URL'leri gösterir.

Yönlendirme döngüsü nedir?

Yönlendirme döngüsü (redirect loop), A URL'si B URL'sine yönlendirdiğinde ve B de doğrudan ya da başka adımlar üzerinden yeniden A'ya yönlendirdiğinde oluşur. Tarayıcılar yaklaşık 20 yönlendirmeyi takip ettikten sonra vazgeçip hata verir: Chrome ve Edge'de ERR_TOO_MANY_REDIRECTS, Firefox'ta Sayfa doğru şekilde yönlendirilmiyor, Safari'de ise Çok fazla yönlendirme oluştu mesajı görünür. Arama motorları döngüye takılmış bir sayfayı dizine ekleyemez.

TrueURL döngüleri nasıl tespit eder

TrueURL, istediği her URL'yi istek metoduyla ve o anda sahip olduğu çerezlerle birlikte kaydeder. Bir adım, aynı durumda daha önce istenmiş bir URL'ye geri döndüğünde zincir asla tamamlanamaz; sonuç, döngünün kapandığı adımı vurgular.

TrueURL çerezleri bir tarayıcı gibi sakladığından gerçek bir döngüyü normal bir çerez el sıkışmasından ayırt edebilir; bu el sıkışmada site bir çerez ayarlar ve sizi bir kez aynı URL'ye geri gönderir. Durum her geçişte değişiyorsa zincir, Gelişmiş ayarlardaki Maksimum adım sayısı sınırına (en fazla 50) kadar devam eder. Sınıra ulaşan bir zincir de genellikle sonsuz bir döngüdür; örneğin her adımda yeni bir sorgu parametresi ekleyen bir zincir.

Yönlendirme döngülerinin yaygın nedenleri

  • Proxy veya CDN arkasında HTTP ve HTTPS: CDN sunucunuza HTTP üzerinden bağlanırken (Cloudflare'in Flexible SSL modunda olduğu gibi) sunucu her HTTP isteğini HTTPS'ye yönlendirir. Tarayıcı yeniden HTTPS ister, CDN yeniden HTTP ile çeker ve bu böyle sürüp gider. Full (strict) modunu kullanın ya da HTTPS yönlendirmesini yalnızca tek bir katmana bırakın.
  • Çakışan www kuralları: bir kural www eklerken başka bir kural, çoğu zaman CMS'de veya hosting panelinde, onu kaldırır.
  • Çakışan sondaki eğik çizgi kuralları: sunucu eğik çizgiyi ekler, uygulama kaldırır.
  • CMS adres ayarları: örneğin WordPress'te, sitenin gerçekte sunulduğu alan adı veya protokolle eşleşmeyen bir WordPress adresi (URL) ya da Site adresi (URL).
  • Oturum açma, onay ve bölge yönlendirmeleri: bir sayfa, belirli bir çerezi olmayan ziyaretçileri oturum açma, çerez onayı veya ülke seçimi sayfasına gönderir; o sayfa da onları geri gönderir, ancak çerez hiç ayarlanmaz veya kabul edilmez.

Yönlendirme döngüsü nasıl düzeltilir

  1. URL'yi burada kontrol edin; hangi URL'lerin tekrarlandığını ve sizi hangi adımın geri gönderdiğini not edin.
  2. Yönlendirmeyi hangi katmanın (CDN, web sunucusu veya uygulama) gönderdiğini görmek için o adımın Server, Via, CF-Ray veya X-Powered-By gibi yanıt başlıklarına bakın.
  3. Bu kuralı düzeltin veya devre dışı bırakın, ardından yeniden kontrol edin. Her seferinde yalnızca bir katmanı değiştirin.
  4. Tarayıcınızda test etmeden önce site için önbelleği ve çerezleri temizleyin. Önbelleğe alınmış 301'ler ve eski çerezler, döngü düzeltildikten sonra bile onu canlı tutabilir.

Rehberler

Sık sorulan sorular

ERR_TOO_MANY_REDIRECTS ne anlama gelir?

Chrome'un, 20 yönlendirmeden sonra sona ermeyen bir yönlendirme zinciri için verdiği hatadır ve neredeyse her zaman bir döngü demektir: sitenin yönlendirme kuralları birbiriyle çelişiyordur. Hangi URL'lerin tekrarlandığını görmek için URL'yi yukarıda kontrol edin.

Yönlendirme döngüsü yalnızca bazı ziyaretçileri etkileyebilir mi?

Evet. Çerezlere, dile, konuma veya cihaza bağlı döngüler yalnızca o durumdaki ziyaretçileri etkiler. Bunları Gelişmiş ayarlarla yeniden oluşturun: çerezi, bir Accept-Language başlığını veya mobil bir User-Agent (kullanıcı aracısı) ekleyip yeniden kontrol edin. Ziyaretçinin konumuna bağlı döngüler yeniden oluşturulamaz; çünkü istek her zaman Cloudflare'in ağından gelir.

Çerezleri temizlemek döngüyü tarayıcımda neden düzeltiyor?

Bu durumda döngü çerez kaynaklıdır: eski veya çakışan bir çerez, sitenin sizi kısır döngüye sokmasına yol açmıştır. Çerezleri temizlemek sizin durumunuzu sıfırlar, ancak hata aynı çerezi alan her ziyaretçi için devam eder. Bunu burada yeniden oluşturmak için Gelişmiş ayarlardaki Çerezler alanını kullanın.

Sayfa tarayıcımda çalışırken TrueURL neden döngü buluyor?

Tarayıcınızda oturum açık olabilir, onay çerezleri bulunabilir ya da adımlardan birinin atlanmasını sağlayan bir HSTS kaydı veya önbelleğe alınmış bir yönlendirme olabilir. TrueURL, siteyi ilk kez ziyaret eden biri veya bir tarama botu gibi çerezsiz ve geçmişsiz başlar. Bir döngü buluyorsa, site veri merkezlerinden gelen istekleri farklı ele almadığı sürece yeni ziyaretçiler ve tarama botları da büyük olasılıkla bu döngüye takılıyordur.

Döngü ile Maksimum adım sayısına ulaşmak arasındaki fark nedir?

Döngü, TrueURL'nin aynı durumda daha önce istediği bir URL'ye geri döndüğü anlamına gelir; dolayısıyla zincir asla bitemez. Maksimum adım sayısına ulaşmak ise TrueURL'nin kesin bir tekrar görmeden, ayarlanan yönlendirme sayısına ulaşınca durduğu anlamına gelir. Bu zincir belki sonunda biterdi, ama bu kadar uzun bir zincir her durumda sorundur. Daha ileriyi görmek için Maksimum adım sayısını 50'ye çıkarabilirsiniz.

CDN yönlendirme döngüsüne neden olabilir mi?

Evet, en yaygın nedenlerden biridir. CDN sunucunuzla HTTP üzerinden konuşurken sunucu HTTPS'yi zorunlu kılıyorsa ya da CDN ile sunucu www ve www'siz sürümler arasında ters yönlerde yönlendirme yapıyorsa her isteği birbirine geri gönderip dururlar. Her adımdaki yanıt başlıkları hangi katmanın yanıt verdiğini gösterir.