1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Fehler 500 "Internal Server error" beheben
Dieser Leitfaden betrifft Sie, wenn Sie einen Fehler 500 erhalten, der in der Regel verschiedene Ursachen hat, die im Allgemeinen mit der Entwicklung Ihrer Website auf einem Webhosting zusammenhängen, insbesondere mit den Umleitungen Ihrer .htaccess-Dateien.
Unter welchen Umständen treten diese Fehler auf?
Apache2, der auf unseren Servern verwendet wird, 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.
Darüber hinaus ist Apache2 streng in Bezug auf Syntaxfehler, und wenn er Syntaxfehler in einer .htaccess-Datei feststellt, kann dies zu Fehlern vom Typ "500 Internal Server Error" oder zu unerwarteten URL-Umschreibungsfehlern führen.
Beispiele für falsche Syntax in .htaccess und Korrektur
In diesem ersten Beispiel besteht der Syntaxfehler darin, dass die Umleitungsregel nicht den HTTP-Umleitungsantwortcode angibt, der zurückgegeben werden soll. Die Korrektur fügt die Direktive R=301 hinzu, um anzugeben, dass die Umleitung einen 301-Statuscode (permanent) zurückgeben soll:
RewriteRule ^articles/([0-9]+)/$ /article.php?id=$1 [L]
Korrektur:
RewriteRule ^articles/([0-9]+)/$ /article.php?id=$1 [L,R=301]
In diesem zweiten Beispiel liegt der Syntaxfehler darin, dass die Options-Direktive die zu aktivierenden oder zu deaktivierenden Optionen nicht korrekt angibt. Die Korrektur fügt das "+"-Zeichen hinzu, um anzugeben, dass FollowSymLinks aktiviert werden soll, anstatt deaktiviert zu sein:
Options -Indexes FollowSymLinks
Korrektur:
Options -Indexes +FollowSymLinks
Wie können diese Fehler behoben werden?
- Wenn die erste Seite oder eine andere Seite einen Fehler 500 anzeigt, benennen Sie die .htaccess-Datei um oder kommentieren Sie alle Zeilen mit # aus und entfernen Sie schrittweise das Kommentarzeichen #, um den problematischen Abschnitt zu finden.
- Wenn der Fehler nach Änderungen an einer Ihrer Seiten auftritt, ist der einfachste Weg, die vorherige Version der Datei wiederherzustellen.