1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Beheben eines 500 "Interner Serverfehler"-Fehlers
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 unerwarteten URL-Umschreibungsfehlern führen.
Beispiele für Syntax und Korrektur
In diesem ersten Beispiel liegt der Syntaxfehler darin, dass die Umschreibungsregel den zu sendenden HTTP-Umleitungs-Statuscode 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) Statuscode 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:
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 fehlerhaften Abschnitt finden. - Wenn der Fehler nach einer Änderung an einer Ihrer Seiten auftritt, ist es am einfachsten, die vorherige Version der Datei wiederherzustellen.