Son doğrulama: Eylül 2026 · cPanel 136 test hesabında denendi
Hızlı çözüm
ERR_TOO_MANY_REDIRECTS hatası, tarayıcının bir adrese ulaşmaya çalışırken sunucunun onu sürekli başka bir adrese yönlendirdiğini ve bu döngünün hiç bitmediğini gösterir; err too many redirects hatası WordPress sitelerinde en sık, adresin veritabanında kayıtlı hâli ile SSL zorlaması çakıştığında ortaya çıkar.
https:// ile başladığından emin olun.| Panel | cPanel |
|---|---|
| Sistem | WordPress · Paylaşımlı hosting (CloudLinux) |
| Yetki | cPanel kullanıcısı (WordPress yönetici girişi açılmasa bile Dosya Yöneticisi ve phpMyAdmin yeterlidir) |
| Narhost ürünü | WordPress Hosting |
Başlamadan önce
Tarayıcı bir adrese gittiğinde sunucu “burada değil, şu adrese bak” der ve tarayıcı oraya gider. Sunucu her seferinde farklı bir adrese yönlendirip eninde sonunda ilk adrese geri dönerse döngü kurulur ve tarayıcı belirli bir sayıda denemeden sonra pes edip bu hatayı gösterir. WordPress’te en sık neden, veritabanında kayıtlı site adresinin (siteurl/home) http:// olması ama sunucunun her isteği https://‘e zorlamasıdır; her yönlendirme bir öncekini geçersiz kılar ve döngü sonsuza kadar sürer.
İkinci sık neden Cloudflare kullanan sitelerde görülür: Cloudflare “Flexible” modundayken ziyaretçi ile Cloudflare arası şifreli, Cloudflare ile sunucu arası şifresizdir. WordPress sunucu tarafında HTTPS’e zorlama kuralı çalıştırıyorsa, Cloudflare’in şifresiz isteği tekrar HTTPS’e yönlendirilir, Cloudflare bunu yeniden şifreli gönderir ve döngü oluşur. Üçüncü neden .htaccess dosyasına elle eklenmiş, WordPress’in kendi kuralıyla çakışan bir RewriteRule satırıdır.
WordPress yönetici paneline giremeseniz bile bu adım cPanel üzerinden yapılabilir; WP_HOME ve WP_SITEURL sabitlerinin işlevi WordPress’in resmi dokümantasyonunda anlatılır.
public_html klasöründeki wp-config.php dosyasını düzenleyicide açın.
/* That's all, stop editing! */ satırının hemen üstüne aşağıdaki iki satırı ekleyin ve alan adınızı kendi adresinizle değiştirin.
define('WP_HOME','https://ornek.com');
define('WP_SITEURL','https://ornek.com');
Beklenen sonuç: dosyayı kaydedip siteyi yeniden açtığınızda döngü tek bir adreste (https://ornek.com) sabitlenir.
wp-config.php’ye eklenen sabitler veritabanındaki değeri geçersiz kılar, ama iki değerin de doğru olması daha sağlıklıdır.
wp_options tablosunu seçin.
siteurl ve home satırlarını bulup option_value sütununu düzenleyin; ikisi de https:// ile başlamalı ve sonunda eğik çizgi olmamalı.
Beklenen sonuç: iki satır da aynı https adresini gösterir.
Dikkat
.htaccess dosyasını silmeden önce Dosya Yöneticisi’nden bir kopyasını indirin; WordPress standart bloğu dışındaki satırları silerken yanlışlıkla tüm dosyayı boşaltmayın.
public_html/.htaccess dosyasını açın ve # BEGIN WordPress ile # END WordPress arasındaki blok dışında kalan, özellikle “https” ya da “redirect” geçen satırları arayın.# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Beklenen sonuç: standart blok dışında elle eklenmiş bir yönlendirme kuralı kalmaz.
Cloudflare hesabınızda SSL/TLS → Overview bölümüne girip modun “Flexible” değil “Full” ya da “Full (strict)” olduğunu doğrulayın. Sunucudaki ücretsiz SSL sertifikası kurulu olduğu sürece “Full” modu güvenle çalışır.
Sonuç
Siteyi gizli sekmede açtığınızda tek bir https:// adresinde sabitleniyor, adres çubuğunda kilit simgesi görünüyor ve ERR_TOO_MANY_REDIRECTS hatası çıkmıyorsa sorun çözülmüştür.
Narhost desteği
Adımları uyguladıktan sonra hata devam ediyorsa destek talebi açın; talebe alan adınızı, hatanın tam metnini, Cloudflare kullanıp kullanmadığınızı, saatini ve denediğiniz adımları ekleyin.
Sonraki adımlar
Tarayıcınız eski bir yönlendirmeyi önbelleğe almıştır. Çerezleri ve önbelleği temizleyin; hâlâ olmuyorsa sorun sunucu tarafında sürüyor demektir ve yukarıdaki adımlara devam edin.
Kurulumdan hemen sonra birkaç dakika sürebilir çünkü sertifika ve önbellek katmanları eşzamanlı güncellenmez. Yarım saatten uzun sürüyorsa WordPress adresi ile sertifika modu arasında bir çakışma vardır.
Evet. Cloudflare olmadan da WordPress’in kayıtlı adresi ile sunucunun HTTPS zorlaması uyuşmazsa aynı döngü oluşur; Yöntem 1 ve 2 bu durumda tek başına yeterlidir.
Genelde tüm sitede görülür çünkü sorun sitenin kök adresindedir. Yalnızca belirli sayfalarda çıkıyorsa o sayfaya özgü bir eklenti kuralı ya da eski bir önbellek kaydı aranmalıdır.
Bu makale sorununuzu çözdü mü?
Geri bildiriminiz için teşekkürler.
Çözemediniz mi?
Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.