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_magicnicht mehr. - Apache2 ist streng bei Syntaxfehlern und wenn es Syntaxfehler in einer Datei
.htaccessfindet, 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 FollowSymLinksDie Korrektur fügt das Zeichen "+" hinzu, um anzugeben, dass FollowSymLinks aktiviert werden soll, anstatt deaktiviert zu werden:
Options -Indexes +FollowSymLinksDiese Fehler beheben
- Wenn die erste Seite oder eine andere Seite einen Fehler 500 anzeigt, benennen Sie die Datei
.htaccessum 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.