Wissensdatenbank
1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!
Behebung eines Fehlers 500 („Internal Server Error“)
Dieser Leitfaden richtet sich an 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 Rewrites Ihrer .htaccess-Dateien.
Einleitung
- 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_imagemapundmod_mime_magicnicht mehr. - Apache2 ist sehr streng, was Syntaxfehler betrifft, und wenn Syntaxfehler in einer
.htaccess-Datei gefunden werden, kann dies zu Fehlern vom Typ 500 (Internal Server Error) oder zu unerwarteten Fehlern bei der URL-Umschreibung führen.
Beispiele für Syntax und Korrektur
In diesem ersten Beispiel ist der Syntaxfehler, dass die Rewrite-Regel keinen HTTP-Weiterleitungs-Antwortcode angibt, der zurückgegeben werden soll.
RewriteRule ^articles/([0-9]+)/$ /article.php?id=$1 [L]Die Korrektur fügt die Direktive R=301 hinzu, um anzugeben, dass die Weiterleitung einen 301-Code (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 und nicht deaktiviert werden soll:
Optionen -Indizes +SymLinks verfolgen
Diese Fehler beheben
- Wenn auf der ersten Seite oder einer anderen Seite ein Fehler 500 angezeigt wird, benennen Sie die Datei
.htaccessum oder kommentieren Sie alle Zeilen mit#aus und aktivieren Sie Zeile für Zeile wieder, bis Sie die Zeile gefunden haben, die das Problem verursacht. - Wenn der Fehler nach einer Änderung an einer Ihrer Seiten auftritt, ist es am einfachsten, die vorherige Version der Datei wiederherzustellen.
Link zu dieser FAQ: https://faq.infomaniak.com/106
War diese FAQ nützlich?