1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Fehler 500 "Interner Serverfehler" beheben
Dieser Leitfaden gilt für Sie, wenn Sie einen Fehler 500 erhalten, der verschiedene Ursachen haben kann, die in der Regel mit der Entwicklung Ihrer Website auf einem Webhosting zusammenhängen, insbesondere mit den Umleitungen
Ihrer Dateien .htaccess
.
Vorwort
- Apache2, das auf den Servern installiert ist, unterstützt bestimmte Module wie
mod_auth_anon
,mod_auth_dbm
,mod_authz_dbm
,mod_cern_meta
,mod_imap
,mod_imagemap
,mod_mime_magic
nicht mehr. - Apache2 ist streng bei Syntaxfehlern und wenn es Syntaxfehler in einer Datei
.htaccess
findet, kann dies zu Fehlern 500 Internal Server Error oder zu unerwarteten URL-Umleitungsfehlern führen.
Beispiele für Syntax und Korrektur
In diesem ersten Beispiel liegt der Syntaxfehler darin, dass die Umleitungsregel den HTTP-Umleitungsantwortcode, der zurückgegeben werden soll, 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 Code 301 (permanent) zurückgeben 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 werden soll, anstatt deaktiviert zu werden:
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 kommentieren Sie Zeile für Zeile aus, bis Sie den Abschnitt finden, der das Problem verursacht. - Wenn der Fehler nach einer Änderung auftritt, die an einer Ihrer Seiten vorgenommen wurde, ist es am einfachsten, die vorherige Version der Datei wiederherzustellen.