HTTP Hata Kodları: 403, 404, 500, 502 ve 503 Nedir?
HTTP hata kodları ne anlama gelir? 403 Forbidden, 404 Not Found, 500 Internal Server Error, 502 Bad Gateway, 503 ve 504 hatalarının sebepleri ve çözümleri.

İçindekiler
HTTP hata kodları, bir web sunucusunun tarayıcıya verdiği cevabın sonucunu bildiren üç haneli sayılardır. Her sayfa açılışında sunucu bir durum kodu gönderir: Her şey yolundaysa 200, sayfa bulunamadıysa 404, sunucuda bir sorun varsa 500 gibi. Kodun ilk hanesi sorunun kimde olduğunu söyler; bu yüzden doğru kodu okumak, hatayı çözmenin yarısıdır.
Bu rehberde HTTP durum kodlarının gruplarını, en sık karşılaşılan 403, 404, 500, 502, 503 ve 504 hatalarının sebeplerini ve çözüm adımlarını anlatıyoruz.
HTTP durum kodu grupları
| Grup | Anlamı | Örnekler |
|---|---|---|
| 1xx | Bilgi | 101 Switching Protocols |
| 2xx | Başarılı | 200 OK, 201 Created, 204 No Content |
| 3xx | Yönlendirme | 301 Moved Permanently, 302 Found, 304 |
| 4xx | İstemci (istek) hatası | 400, 401, 403, 404, 429 |
| 5xx | Sunucu hatası | 500, 502, 503, 504 |
Kısacası: 4xx hataları isteğin kendisinde bir sorun olduğunu (yanlış adres, yetki eksikliği), 5xx hataları ise sunucunun isteği yerine getiremediğini gösterir.
Bir sayfanın hangi kodu döndürdüğünü görmek için tarayıcıda F12 ile geliştirici araçlarını açıp Network sekmesine bakabilir ya da komut satırında şunu çalıştırabilirsiniz:
curl -I https://alanadiniz.com
Yönlendirmeler: 301 ve 302
Hata olmasalar da yönlendirmeler sık karıştırılır:
- 301 Moved Permanently: Sayfa kalıcı olarak taşındı. Arama motorları eski adresin değerini yeni adrese aktarır. Site taşıma, HTTP'den HTTPS'e geçiş ve adres değişikliklerinde kullanılır.
- 302 Found: Geçici yönlendirme. Eski adres ileride geri dönecektir.
Too many redirects (çok fazla yönlendirme) hatası, iki kuralın birbirine yönlendirdiği bir döngüyü gösterir. En sık sebebi, hem sunucuda hem de Cloudflare gibi bir CDN'de HTTPS yönlendirmesi yapılırken CDN'in SSL ayarının "Flexible" olmasıdır; ayrıntıları CDN nedir? yazımızda anlattık.
403 Forbidden
Sunucu isteği anladı ama erişime izin vermiyor. Sık sebepler:
- Dosya izinleri: Web sunucusu dosyayı okuyamıyor. Dosyalar için
644, klasörler için755yaygın değerlerdir. - Index dosyası yok: Klasörde
index.htmlya daindex.phpyoksa ve klasör listeleme kapalıysa 403 döner. - Erişim kuralları:
.htaccessdosyasındaki birDenykuralı, bir güvenlik eklentisi ya da web uygulama güvenlik duvarı (WAF) IP adresinizi engelliyor olabilir. - Yanlış klasör: Dosyalar alan adının gösterdiği klasöre değil başka bir yere yüklenmiş olabilir.
404 Not Found
İstenen sayfa sunucuda yok. Sık sebepler:
- Yanlış ya da eski adres: Sayfa silinmiş, taşınmış ya da adı değişmiş. Taşınan sayfalar için eski adresten yeni adrese 301 yönlendirmesi yapın.
- WordPress kalıcı bağlantıları: Ana sayfa açılıyor ama diğer bütün sayfalar 404 veriyorsa Ayarlar → Kalıcı Bağlantılar sayfasını açıp hiçbir şey değiştirmeden kaydedin; bu, yönlendirme kurallarını yeniden oluşturur.
- Büyük/küçük harf: Linux sunucularda
Resim.jpgileresim.jpgfarklı dosyalardır.
Gerçekten var olmayan sayfaların 404 dönmesi normaldir. Ziyaretçileri ana sayfaya ya da aramaya yönlendiren kullanışlı bir 404 sayfası hazırlamak iyi bir alışkanlıktır.
429 Too Many Requests
Kısa sürede çok fazla istek gönderildiği için sunucu ya da bir güvenlik katmanı istekleri sınırlıyor. API'lerde ve giriş sayfalarında sık görülür. Bir bot ya da betik çalıştırıyorsanız istekler arasına bekleme ekleyin.
500 Internal Server Error
Sunucuda, nedenini daha ayrıntılı bildiremediği bir hata oluştu. En sık sebepler:
- Kod hatası: Bir PHP, Node.js ya da Python hatası. WordPress'te genellikle bir eklenti ya da tema güncellemesinden sonra ortaya çıkar.
- Hatalı
.htaccess: Yanlış yazılmış tek bir satır bütün sitenin 500 vermesine yol açar. Dosyayı geçici olarak yeniden adlandırıp sitenin açılıp açılmadığına bakın. - PHP bellek sınırı ya da uyumsuz PHP sürümü: Eski bir eklenti yeni PHP sürümüyle çalışmayabilir.
- Dosya izinleri: Bazı sunucularda çalıştırma izni yanlış olan betikler 500 verir.
Çözümün ilk adımı hata günlüğüne bakmaktır: Web hostingde kontrol panelindeki Errors ya da Error Log bölümünde, kendi sunucunuzda web sunucusunun ve uygulamanın günlük dosyalarında hatanın tam satırı yazar.
502 Bad Gateway
Önde duran bir sunucu (Nginx gibi bir reverse proxy, PHP-FPM ya da bir CDN), arkadaki uygulamadan geçerli bir cevap alamadı. Sık sebepler:
- Arkadaki uygulama çalışmıyor: Node.js uygulaması çökmüş, PHP-FPM durmuş ya da Docker konteyneri kapanmış.
- Yanlış port: Nginx'teki
proxy_passsatırı uygulamanın dinlemediği bir portu gösteriyor. - Uygulama bellek yetersizliğinden kapanıyor: Bellek dolduğunda çekirdek uygulamayı kapatabilir.
Uygulamanın çalıştığını systemctl status ya da pm2 status ile, dinlediği portu ss -tulpn ile kontrol edin. Nginx yapılandırmasını Nginx kurulumu, bellek sorunlarını Sunucu neden yavaş? yazımızda anlattık.
503 Service Unavailable
Sunucu geçici olarak isteklere cevap veremiyor. Sık sebepler:
- Bakım modu: WordPress güncelleme sırasında siteyi kısa süreli bakım moduna alır. Güncelleme yarıda kaldıysa kök klasördeki
.maintenancedosyasını silin. - Kaynak sınırları: Paylaşımlı hostingde hesabınızın işlemci ya da eşzamanlı işlem sınırına ulaşması 503'e yol açabilir. Yoğun bir eklentiyi ya da botların taradığı ağır sayfaları kontrol edin.
- Aşırı yük ya da saldırı: Ani trafik artışları ve DDoS saldırıları sunucuyu cevap veremez hâle getirebilir.
504 Gateway Timeout
Önde duran sunucu, arkadaki uygulamadan zamanında cevap alamadı. 502'den farkı, uygulamanın çalışıyor ama çok yavaş olmasıdır. Uzun süren veritabanı sorguları, cevap vermeyen dış servisler ve ağır raporlar tipik sebeplerdir. Zaman aşımı süresini artırmak geçici bir çözümdür; asıl çözüm yavaş işlemi hızlandırmak ya da arka plana almaktır.
Hızlı çözüm tablosu
| Kod | Kısaca | İlk bakılacak yer |
|---|---|---|
| 403 | Erişim reddedildi | Dosya izinleri, index dosyası, .htaccess, WAF |
| 404 | Sayfa yok | Adres, kalıcı bağlantılar, 301 yönlendirmeleri |
| 429 | Çok fazla istek | Hız sınırları, botlar |
| 500 | Sunucu hatası | Hata günlüğü, son güncellenen eklenti, .htaccess |
| 502 | Arkadaki uygulama cevap vermiyor | Uygulamanın çalışıp çalışmadığı, port |
| 503 | Geçici olarak kullanılamıyor | Bakım modu, kaynak sınırları, trafik |
| 504 | Arkadaki uygulama çok yavaş | Yavaş sorgular, dış servisler |
Nodesty'de hata ayıklama
Nodesty web hosting paketlerinde cPanel ve DirectAdmin'in hata günlüklerine kontrol panelinden ulaşabilir, PHP sürümünüzü değiştirebilir ve dosya izinlerini dosya yöneticisinden düzenleyebilirsiniz; Imunify360 güvenlik katmanı da zararlı istekleri sitenize ulaşmadan durdurur. Kendi uygulamalarınızı AMD Ryzen 9 9950X VDS üzerinde çalıştırıyorsanız bütün günlüklere ve web sunucusu ayarlarına tam root erişimiyle ulaşırsınız.
Sıkça Sorulan Sorular
500 hatası alıyorum, sorun bende mi sitede mi?
5xx ile başlayan hatalar sunucu tarafındaki sorunlardır; ziyaretçinin bilgisayarıyla ilgisi yoktur. Sitenin sahibiyseniz sunucunun hata günlüklerine bakmanız gerekir. Ziyaretçiyseniz yapabileceğiniz tek şey birkaç dakika sonra tekrar denemektir.
404 hataları SEO'ya zarar verir mi?
Gerçekten var olmayan sayfaların 404 dönmesi normaldir ve tek başına sıralamaya zarar vermez. Sorun, taşınan ya da adı değişen önemli sayfaların 404 vermesidir; bu durumda o sayfaya gelen bağlantıların değeri kaybolur. Taşınan sayfalar için eski adresten yeni adrese 301 yönlendirmesi yapın.
301 ile 302 yönlendirmesi arasındaki fark nedir?
301 kalıcı yönlendirmedir; arama motorlarına sayfanın kalıcı olarak taşındığını söyler ve eski adresin değeri yeni adrese aktarılır. 302 geçici yönlendirmedir ve eski adresin ileride geri döneceğini belirtir. Site taşıma ve adres değişikliklerinde 301 kullanın.
WordPress'te beyaz ekran ya da kritik hata görüyorum, ne yapmalıyım?
Bu genellikle bir eklenti ya da tema güncellemesinden sonra oluşan bir PHP hatasıdır. Dosya yöneticisinden wp-content/plugins klasörünün adını geçici olarak değiştirip eklentileri devre dışı bırakın; site açılıyorsa eklentileri tek tek açarak sorunlu olanı bulun. Hata ayrıntısı için wp-config.php içinde WP_DEBUG_LOG ayarını açabilirsiniz.
503 hatası ne kadar sürer?
503, sunucunun geçici olarak isteklere cevap veremediğini gösterir. Bakım ya da kısa süreli bir aşırı yük sırasında genellikle birkaç dakika içinde geçer. Uzun süren 503 hatalarında sunucunun kaynak limitlerini, arkadaki uygulamanın durumunu ve olası bir saldırıyı kontrol edin.
Cloudflare'in 52x hataları ne anlama gelir?
520–526 arasındaki hatalar Cloudflare'e özgüdür ve Cloudflare'in sitenizin asıl sunucusuyla konuşurken sorun yaşadığını gösterir. 521 sunucunun bağlantıyı reddettiğini, 522 zaman aşımını, 525 ve 526 ise SSL ayarlarındaki uyumsuzluğu gösterir. Sorun neredeyse her zaman asıl sunucu tarafındadır.
Yazar hakkında
Nodesty Ekibi · Altyapı ve Destek
Nodesty ekibi sunucularımızı, ağımızı ve DDoS korumamızı her gün işletir ve müşteri destek taleplerini 7/24 yanıtlar. Bu rehberler o deneyimden yazılır.
İlgili yazılar

Alt Alan Adı (Subdomain) Nedir? Nasıl Oluşturulur?
Alt alan adı (subdomain) nedir, nasıl oluşturulur? DNS kaydıyla subdomain, cPanel ve DirectAdmin'de oluşturma, oyun sunucusuna yönlendirme ve SSL.

Bant Genişliği ve Trafik Nedir? İhtiyacınızı Hesaplayın
Bant genişliği ve trafik nedir, farkı ne? Mbps ile MB/s farkı, port hızı, sınırsız trafiğin anlamı, web sitesi ve oyun sunucusu için hesap, trafik izleme.

PHP Sürümü Nasıl Değiştirilir? php.ini Ayarları
PHP sürümü nasıl değiştirilir? cPanel ve DirectAdmin'de sürüm seçimi, güvenli yükseltme, memory_limit ve upload_max_filesize gibi php.ini ayarları.