TrueURL
TrueURL

Menü

500 Internal Server Error

Genel sunucu taraflı hata: sunucuda bir şeyler ters gitti; örneğin bir uygulama çöktü veya bir yapılandırma dosyası bozuk.

Neden ifadesi
Internal Server Error
Yönlendirme
Hayır
Varsayılan olarak önbelleğe alınabilir
Hayır

500 Internal Server Error, sunucunun isteği yerine getirmesini engelleyen beklenmedik bir durumla karşılaştığı anlamına gelir. Daha özel bir 5xx kodu uygun olmadığında sunucu taraflı hatalar için kullanılan genel koddur.

Sunucular iç ayrıntıları açığa vurmamalıdır; bu yüzden neden dışarıdan neredeyse hiçbir zaman görünmez. Gerçek nedeni sunucunun hata logunda, uygulama logunda veya bir hata izleme hizmetinde bulabilirsiniz: yakalanmamış bir istisna (exception), ölümcül bir PHP hatası, başarısız bir veritabanı bağlantısı, .htaccess içindeki bir söz dizimi hatası veya sunucunun anlamadığı bir yapılandırma yönergesi.

İstemci bir 500 hatasını düzeltemez. Sorun geçiciyse daha sonra yeniden denemek işe yarayabilir.

Örnek yanıt

HTTP
HTTP/1.1 500 Internal Server Error
Date: Fri, 06 Nov 2026 10:15:32 GMT
Server: Apache
Content-Type: text/html; charset=iso-8859-1
Content-Length: 273
Connection: close

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>500 Internal Server Error</title>
</head><body>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error or misconfiguration and was unable to complete your request.</p>
</body></html>

SEO ve yönlendirme kontrolü

Google 5xx hatalarını önce geçici olarak değerlendirir: Googlebot taramayı yavaşlatır ve zaten dizine eklenmiş sayfalar bir süre dizinde kalır. Hatalar sürerse URL'ler dizinden çıkarılır. robots.txt dosyasının kendisi 5xx hatası döndürürse Google geçici olarak tüm siteyi taramaya kapalı kabul eder ve taramayı duraklatır; hata 30 günden uzun sürerse robots.txt dosyasının önbellekteki son kopyasına geri döner.

Yönlendirme zincirindeki bir 500 genellikle bozuk bir rewrite kuralından kaynaklanır. Örneğin Apache, rewrite kuralları 10'dan fazla dahili yönlendirmeye yol açtığında 500 döndürür (“Request exceeded the limit of 10 internal redirects”). Böyle bir dahili döngü hiçbir zaman 3xx adımları olarak görünmez; Yönlendirme döngüsü kontrolü aracı URL'ler arasındaki döngüleri bulur, dahili döngüler ise 500 olarak ortaya çıkar.

Yaygın nedenler ve kullanım alanları

  • Uygulamada yakalanmamış bir istisna veya ölümcül hata (PHP, Node.js, Python vb.).
  • .htaccess veya sunucu yapılandırmasında geçersiz yönergeler ya da söz dizimi hataları.
  • Betiklerde yanlış dosya izinleri veya sahiplik ayarları.
  • PHP'nin memory_limit sınırı gibi tükenen kaynaklar ya da başarısız bir veritabanı bağlantısı.
  • Dahili olarak döngüye giren bir rewrite kuralı.

URL yönlendirme kontrolü

Ücretsiz TrueURL yönlendirme kontrol aracıyla bir URL'nin döndürdüğü tüm durum kodlarını adım adım görün.