“Çok Fazla Yönlendirme” Hatası Nasıl Düzeltilir: Eksiksiz Sorun Giderme Kılavuzu
"Çok Fazla Yönlendirme" hatası — aynı zamanda yönlendirme döngüsü olarak da bilinir — bir web sitesi sahibi veya yöneticisinin karşılaşabileceği en sinir bozucu sorunlardan biridir. Tarayıcınız bir HTTP yönlendirmeleri zincirini takip etmeye çalışır, sonsuz bir döngüye takılır ve sonunda vazgeçer, ziyaretçilerinizi içeriğiniz yerine bir hata sayfasına bakmakta bırakır.
Bu kapsamlı kılavuzda, yönlendirme döngülerine tam olarak ne sebep olduğunu, bunları sistematik olarak nasıl teşhis edeceğinizi ve doğru düzeltmeyi nasıl uygulayacağınızı öğreneceksiniz — bir WordPress sitesi çalıştırıyor olsanız, bir VPS Hosting planında özel bir uygulama çalıştırıyor olsanız veya Shared Web Hosting üzerinde basit bir site çalıştırıyor olsanız.
“Çok Fazla Yönlendirme” Hatası Nedir?
Bir tarayıcı bir URL talep ettiğinde, sunucu bir HTTP yönlendirmesi (durum kodları 301, 302, 307 veya 308) ile yanıt verebilir ve tarayıcıya farklı bir URL yüklemesini söyler. Bu normal ve beklenen bir davranıştır — örneğin, http:// trafiğini https:// adresine yönlendirmek veya domain.com adresini www.domain.com adresine yönlendirmek.
Bir yönlendirme döngüsü, URL A’nın URL B’ye yönlendirilmesi ve URL B’nin geri URL A’ya yönlendirilmesi (veya sonunda geri dönen daha uzun bir zincir aracılığıyla) durumunda oluşur. Tarayıcı tarafından tanımlanan bir eşiğe (genellikle 10–20 yönlendirme) ulaştıktan sonra, tarayıcı isteği iptal eder ve şunu görüntüler:
> ERR_TOO_MANY_REDIRECTS (Chrome)
> Sayfa düzgün şekilde yönlendirilmiyor (Firefox)
> Bu web sayfasında bir yönlendirme döngüsü var (Safari/Edge)
Hata tarayıcıdan bağımsız olarak aynıdır — yalnızca ifade farklılık gösterir.
Çok Fazla Yönlendirme Hatasına Ne Sebep Olur?
Bir düzeltme denemeden önce kök nedenini anlamak gereklidir. En yaygın nedenler şunlardır:
1. Yanlış Yapılandırılmış Yönlendirme Kuralları
En klasik örnek: domain.com www.domain.com adresine yönlendirilirken, aynı zamanda www.domain.com domain.com adresine geri yönlendirilir. Her yönlendirme diğerini tetikler ve sonsuz bir döngü oluşturur.
2. Yanlış HTTP-to-HTTPS Yönlendirme Kurulumu
Sunucunuz HTTPS’i zorunlu kılıyorsa ancak SSL Certificates yapılandırması doğru şekilde uygulanmamışsa, sunucu HTTPS isteğini HTTP’ye geri yönlendirebilir ve iki protokol arasında süresiz döngü oluşturabilir.
3. Tarayıcı Önbelleği ve Çerez Çatışmaları
Tarayıcıda depolanan eski çerezler veya eski yönlendirme verileri, sunucu tarafındaki sorun çözüldükten sonra bile tarayıcının eski ve yanlış bir yönlendirme yolunu izlemesine neden olabilir.
4. CMS Yanlış Yapılandırması (WordPress ve Diğerleri)
WordPress’te, veritabanındaki WordPress Adresi (URL) ve Site Adresi (URL) alanları gerçek alan adı yapılandırmanızla eşleşmelidir. Uyumsuzluk — örneğin, bir alan http:// kullanırken sunucunuz https:// uyguluyor — yönlendirme döngülerinin çok yaygın bir nedenidir.
5. Çatışan Eklentiler
Önbellek eklentileri, güvenlik eklentileri ve SEO eklentileri kendi yönlendirme mantığını uygulayabilir. İki veya daha fazla eklenti aynı anda yönlendirmeleri yönetmeye çalıştığında, çatışabilir ve döngü oluşturabilir.
6. Sunucu Düzeyinde Yönlendirme Çatışmaları
Barındırma kontrol panelinizde yapılandırılan yönlendirmeler, .htaccess, nginx.conf veya CMS ayarlarınızda tanımlanan yönlendirmelerle çatışabilir ve sonsuza kadar döngü oluşturan çelişkili talimatlarla sonuçlanabilir.
“Çok Fazla Yönlendirme” Hatası Nasıl Düzeltilir: Adım Adım
Bu yöntemleri sırayla uygulayın. Sunucu düzeyindeki değişikliklere geçmeden önce en basit düzeltmelerle başlayın.
Yöntem 1: Tarayıcı Önbelleğinizi ve Çerezlerinizi Temizleyin
Herhangi bir sunucu yapılandırmasına dokunmadan önce, tarayıcı tarafında bir sorun olup olmadığını kontrol edin. Eski çerezler ve önbelleğe alınmış yönlendirme yanıtları şaşırtıcı derecede sık bir nedentir.
Google Chrome:
Ctrl + Shift + Delete(Windows/Linux) veyaCmd + Shift + Delete(Mac) tuşlarına basın- Zaman aralığını Tüm zamanlar olarak ayarlayın
- Çerezler ve diğer site verileri ve Önbelleğe alınmış resimler ve dosyalar seçeneğini işaretleyin
- Verileri temizle seçeneğine tıklayın
Mozilla Firefox:
- Ayarlar → Gizlilik ve Güvenlik bölümüne gidin
- Çerezler ve Site Verileri altında Verileri Temizle seçeneğine tıklayın
- Her iki seçeneği de seçin ve onaylayın
Microsoft Edge / Safari:
Her tarayıcının gizlilik ayarlarında eşdeğer adımları izleyin.
Temizledikten sonra sayfayı yeniden yükleyin. Hata kaybolursa, sorun tarayıcı tarafındaydı. Devam ederse, sonraki yönteme geçin.
> Pro ipucu: URL’yi hemen özel/gizli bir pencerede test edin. Gizli mod hiçbir önbelleğe alınmış veri veya çerez kullanmaz, bu nedenle site orada doğru şekilde yüklenirse, sorun kesinlikle tarayıcı tarafındadır.
Yöntem 2: CMS URL Ayarlarını Kontrol Edin (WordPress)
WordPress çalıştırıyorsanız, yanlış URL ayarları yönlendirme döngülerinin en yaygın nedenlerinden biridir.
WordPress Yönetici Paneli Aracılığıyla:
- Ayarlar → Genel bölümüne gidin
- WordPress Adresi (URL) ve Site Adresi (URL) seçeneklerinin aynı olduğunu ve doğru protokolü (
https://veyahttp://) ve alt etki alanını (wwwveyawwwolmayan) kullandığını doğrulayın - Değişiklikleri kaydedin
Yönetici paneline erişemiyorsanız (yönlendirme döngüsü oturum açmayı engellediği için), wp-config.php dosyasını FTP veya barındırma dosya yöneticisi aracılığıyla doğrudan düzenleyin:
define('WP_HOME', 'https://www.example.com');
define('WP_SITEURL', 'https://www.example.com');https://www.example.com yerine gerçek etki alanınızı yazın. Bu sabitler veritabanı değerlerini geçersiz kılar ve döngüyü hemen kırar.
WordPress Veritabanı Aracılığıyla (phpMyAdmin):
- phpMyAdmin‘i açın ve WordPress veritabanınızı seçin
wp_optionstablosunu açınoption_name=siteurlvehomeolan satırları bulun- Her iki değerin de amaçlanan URL’niz ile tam olarak eşleştiğinden emin olun
Yöntem 3: WordPress Eklentilerini Geçici Olarak Devre Dışı Bırakın
Önbellek, güvenlik ve SEO eklentileri yönlendirme çatışmaları söz konusu olduğunda sık suçlular arasındadır. Suçlu eklentiyi belirlemek için en hızlı yol, hepsini aynı anda devre dışı bırakmaktır.
Yönetici paneline erişebiliyorsanız:
- Eklentiler → Yüklü Eklentiler bölümüne gidin
- Tüm eklentileri seçin ve toplu işlemler menüsünden Devre Dışı Bırak seçeneğini seçin
Panoya erişemiyorsanız (yönlendirme döngüsü oturum açmayı engelliyorsa):
- FTP veya SSH aracılığıyla sunucunuza bağlanın
/wp-content/dizinine gidinpluginsklasörünüplugins_disabledgibi bir şeye yeniden adlandırın- WordPress tüm eklentileri otomatik olarak devre dışı bırakacaktır
Siteyi yeniden yükleyin. Hata gitmişse, klasörü plugins olarak yeniden adlandırın ve eklentileri birer birer yeniden etkinleştirin, çatışan eklentiyi belirlemek için her etkinleştirmeden sonra test edin.
Yaygın suçlular şunlardır: Really Simple SSL, Redirection, Yoast SEO, W3 Total Cache ve Wordfence.
Yöntem 4: .htaccess Dosyanızı Denetleyin (Apache Sunucuları)
Apache tabanlı sunucularda, .htaccess dosyası URL yeniden yazma ve yönlendirme kurallarını kontrol eder. Buradaki çatışan veya yinelenen kurallar yönlendirme döngülerinin çok yaygın bir nedenidir.
.htaccess Erişimi:
- FTP/SFTP Aracılığıyla: Dosya web sitenizin kök dizininde bulunur (örneğin,
public_html/) - cPanel Dosya Yöneticisi Aracılığıyla:
.htaccessgörmek için “Gizli Dosyaları Göster” seçeneğini etkinleştirin
Nelere bakılmalı:
RewriteRule ve Redirect yönergelerini arayın. Döngüsel mantık oluşturabilen kuralları arayın — örneğin, istek zaten HTTPS olsa bile ateşlenen HTTPS’ye yönlendiren bir kural.
HTTPS + www için doğru, döngü olmayan .htaccess yapılandırması:
RewriteEngine On
# Redirect HTTP to HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Redirect non-www to www (only when already on HTTPS)
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]Temel ilke: Her yönlendirme kuralı, istek zaten hedefle eşleştiğinde ateşlenmesini önleyen bir koşul içermelidir. RewriteCond %{HTTPS} off koşulu, HTTPS yönlendirmesinin yalnızca HTTP istekleri için ateşlenmesini sağlar — asla HTTPS istekleri için değil.
.htaccess kurallarınız hakkında emin değilseniz, dosyayı geçici olarak .htaccess_backup olarak yeniden adlandırın. WordPress ve çoğu CMS otomatik olarak temiz bir sürümü yeniden oluşturacaktır.
Yöntem 5: Kontrol Panelinizdeki Sunucu Düzeyindeki Yönlendirmeleri Kontrol Edin
Birçok barındırma kontrol paneli (cPanel, Plesk, DirectAdmin), .htaccess dosyanızdan veya CMS’nizden bağımsız olarak yönlendirmeleri yapılandırmanıza izin verir. Bu sunucu düzeyindeki yönlendirmeler, uygulama düzeyindeki yönlendirmelerle çatışabilir.
Adımlar:
- Barındırma kontrol panelinize giriş yapın
- Yönlendirmeler bölümünü arayın (cPanel’de, Alanlar → Yönlendirmeler altındadır)
- Yapılandırılan tüm yönlendirmeleri gözden geçirin
- CMS’niz veya
.htaccesstarafından zaten işlenen yönlendirmeleri çoğaltan veya çelişen yönlendirmeleri kaldırın
Dedicated Server‘da yüksek trafikli bir site yönetiyorsanız, uygulama düzeyindeki kurallarla çatışabilecek yönlendirme yönergeleri için Nginx veya Apache sanal ana bilgisayar yapılandırma dosyalarını da kontrol edin.
Yöntem 6: SSL/HTTPS Yapılandırmanızı Doğrulayın
Yönlendirme döngüsü yalnızca https:// URL’lerinde oluşuyorsa, sorun SSL sertifikanız ve HTTPS uygulamanızın nasıl yapılandırıldığıyla ilgili olabilir.
Yaygın senaryo: Barındırma kontrol panelinizde “HTTPS’yi Zorla” etkinleştirilmiş, VE .htaccess ayrıca bir HTTP-to-HTTPS yönlendirmesi içeriyor, VE CMS’niz etkin bir HTTPS eklentisine sahip. Üçü de aynı anda ateşleniyor ve çatışıyor.
Düzeltme: HTTPS yönlendirmesini işlemek için bir katman seçin ve diğerlerinde devre dışı bırakın. Önerilen yaklaşım, bunu sunucu düzeyinde (sanal ana bilgisayar yapılandırması veya kontrol paneli) işlemek ve .htaccess ve herhangi bir eklentiden kaldırmaktır.
SSL sertifikanızın geçerli olduğundan ve düzgün şekilde yüklendiğinden emin olun. Süresi dolmuş veya yanlış yapılandırılmış bir sertifika bazen beklenmedik yönlendirme davranışına neden olabilir. Yeni bir sertifikaya ihtiyacınız varsa, AlexHost’tan SSL Sertifikaları dağıtması ve bakımı kolaydır.
Düzeltmeyi Doğrulama
Yukarıdaki düzeltmelerden herhangi birini uyguladıktan sonra:
- Tarayıcı önbelleğinizi ve çerezleri yeniden temizleyin (eski yönlendirmeler önbelleğe alınmışsa değişiklikler görünmez)
- Düzeltmenin önbelleğe alınmış veriler olmadan çalışıp çalışmadığını doğrulamak için gizli/özel pencerede test edin
- Redirect Checker veya httpstatus.io gibi çevrimiçi bir yönlendirme denetleyicisi kullanın tam yönlendirme zincirini izlemek ve döngü olmadığını doğrulamak için
- Birden fazla URL varyasyonunu test edin:
http://domain.com,https://domain.com,http://www.domain.comvehttps://www.domain.com— dördü de tek bir kanonik URL’ye en fazla bir veya iki yönlendirme ile çözümlenmelidir
Gelecekte Yönlendirme Döngülerini Nasıl Önleyebilirsiniz
Yönlendirme döngüsünü düzeltmek bir şeydir — bunun tekrar oluşmasını önlemek başka bir şeydir. Bu en iyi uygulamaları izleyin:
Tek Bir Kanonik URL Oluşturun
Alan adınızın bir kanonik formunu kesin olarak belirleyin: https://www.domain.com veya https://domain.com. Her katmanda (sunucu yapılandırması, .htaccess, CMS ayarları, eklentiler) tüm yönlendirmeleri bu tek sürüme işaret edecek şekilde yapılandırın. Gelecekteki değişikliklerin yanlışlıkla çatışmaları yeniden ortaya çıkarmaması için kararınızı belgelendirin.
Yönlendirmeleri Yalnızca Bir Katmanda Uygulayın
Aynı yönlendirmeyi kontrol panelinizde, .htaccess ve bir eklentide aynı anda yapılandırmayın. Bir yetkili katman seçin ve diğerlerini devre dışı bırakın. Bu, çatışma riskini önemli ölçüde azaltır.
Yönlendirme Zincirlerini Minimize Edin
Her yönlendirme gecikme ekler ve döngü riskini artırır. Doğrudan yönlendirmeleri hedefleyin: old-url → final-destination. old-url → intermediate-url → final-destination gibi zincirlerden kaçının. Screaming Frog gibi araçlar sitenizi yönlendirme zincirleri açısından denetleyebilir.
Dağıtmadan Önce Test Edin
Yeni yönlendirme kuralları eklediğinizde, HTTPS’ye geçtiğinizde veya URL’leri işleyen yeni bir eklenti yüklediğinizde, önce bir hazırlık ortamında kapsamlı bir şekilde test edin. Tek bir yanlış yapılandırılmış kural tüm sitenizi çevrimdışı duruma getirebilir.
CMS ve Eklentilerinizi Güncel Tutun
Eski eklentiler, yönlendirme çatışmalarına neden olan hatalar içerme olasılığı daha yüksektir. WordPress çekirdeğini, temaları ve eklentileri güncel tutmak bu riski önemli ölçüde azaltır.
Sonuç
"Çok Fazla Yönlendirme" hatası neredeyse her zaman web stack’inizin bir veya daha fazla katmanında çakışan yönlendirme mantığından kaynaklanır — tarayıcı önbelleği, CMS ayarları, eklentiler, .htaccess kuralları veya sunucu düzeyinde yapılandırmalar. Bu kılavuzdaki sorun giderme adımlarını sistematik olarak izleyerek, döngünün tam kaynağını belirleyebilir ve hızlı bir şekilde çözebilirsiniz.
Temel çıkarımlar:
- Basit başlayın — tarayıcı önbelleğinizi temizleyin ve önce gizli modda test edin
- Her katmanı kontrol edin — CMS ayarları, eklentiler,
.htaccessve sunucu yapılandırması hepsi katkıda bulunabilir - Tüm yönlendirme mantığında bir kanonik URL’yi zorunlu kılın
- Her değişiklikten sonra test edin bir yönlendirme denetleyici aracı kullanarak
Paylaşımlı Web Hosting üzerinde kişisel bir blog yönetiyor olsanız, bir VPS Hosting planında bir iş uygulaması çalıştırıyor olsanız veya Dedicated Servers üzerinde yüksek performanslı bir platform işletiliyor olsanız, AlexHost, sitenizi sorunsuz bir şekilde çalışır durumda tutmanıza yardımcı olmak için altyapı, araçlar ve uzman destek sağlar — kaçınılabilir yapılandırma hatalarından kaynaklanan kapalı kalma sürelerine sıfır tolerans ile.
tasarruf edin