1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Beheben Sie einen Fehler 500 "Internal Server error"
Dieser Leitfaden gilt für Sie, wenn Sie einen 500 Fehler erhalten, der verschiedene Ursachen haben kann, die in der Regel mit der Entwicklung Ihrer Website auf einem Webhosting zusammenhängen, insbesondere mit den rewrites
Ihrer .htaccess
Dateien.
Vorbemerkung
- Apache2, das auf den Servern installiert ist, unterstützt bestimmte Module nicht mehr, wie
mod_auth_anon
,mod_auth_dbm
,mod_authz_dbm
,mod_cern_meta
,mod_imap
,mod_imagemap
,mod_mime_magic
- Apache2 ist streng bei Syntaxfehlern und wenn es Syntaxfehler in einer Datei
.htaccess
findet, kann dies zu 500 Internal Server Error oder unerwarteten URL-Umschreibungsfehlern führen
Beispiele für Syntax und Korrektur
In diesem ersten Beispiel liegt der Syntaxfehler darin, dass die Umleitungsregel den zu sendenden HTTP-Umleitungsstatuscode nicht angibt.
RewriteRule ^articles/([0-9]+)/$ /article.php?id=$1 [L]
Die Korrektur fügt die Direktive R=301
hinzu, um anzugeben, dass die Umleitung einen 301 (permanent) Code zurücksenden soll:
RewriteRule ^articles/([0-9]+)/$ /article.php?id=$1 [L,R=301]
In diesem zweiten Beispiel liegt der Syntaxfehler darin, dass die Direktive Options
die zu aktivierenden oder deaktivierenden Optionen nicht korrekt angibt.
Options -Indexes FollowSymLinks
Die Korrektur fügt das Zeichen "+
" hinzu, um anzugeben, dass FollowSymLinks
aktiviert und nicht deaktiviert werden soll:
Options -Indexes +FollowSymLinks
Diese Fehler beheben
- Wenn die erste Seite oder eine andere Seite einen Fehler 500 anzeigt, benennen Sie die Datei
.htaccess
um oder kommentieren Sie alle Zeilen mit#
und heben Sie Zeile für Zeile die Kommentare auf, bis Sie den problematischen Abschnitt gefunden haben. - Wenn der Fehler nach einer Änderung an einer Ihrer Seiten auftritt, ist es am einfachsten, die vorherige Version der Datei wiederherzustellen.