Website-Reparatur

.htaccess bearbeitet, Website kaputt?

Sie haben die .htaccess bearbeitet und Ihre Seite geht nicht mehr? Stattdessen zeigt Ihre Website einen 500 Internal Server Error? Keine Panik. Die Support-Teams großer Hosting-Anbieter wie GoDaddy, SiteGround und Cloudways sind sich einig: Eine fehlerhafte .htaccess-Datei gehört zu den häufigsten Auslösern für den 500 Internal Server Error. Auch WPBeginner bestätigt aus jahrelanger Praxiserfahrung, dass eine beschädigte .htaccess die häufigste Ursache ist. Besonders bei WordPress-Websites ist das Risiko erhöht, da Plugins und Themes regelmäßig Änderungen an dieser zentralen Konfigurationsdatei vornehmen. In diesem Artikel erkläre ich Ihnen, warum die .htaccess Ihren Server lahmlegen kann, welche Fehler am häufigsten auftreten und wie Sie Ihre Website Schritt für Schritt wieder zum Laufen bringen. Für einen umfassenden Überblick über alle Ursachen des 500 Errors empfehle ich Ihnen meinen ausführlichen Ratgeber zum 500 Internal Server Error.

Warum Ihre Website nach der .htaccess-Änderung einen 500 Error zeigt

Die .htaccess ist eine Konfigurationsdatei für den Apache-Webserver. Das Besondere: Der Server liest diese Datei bei jedem einzelnen Seitenaufruf. Enthält sie auch nur einen kleinen Fehler, kann der Server die Anfrage nicht verarbeiten und antwortet mit einem 500 Internal Server Error. Im Gegensatz zu einem 404-Fehler (Seite nicht gefunden) oder einem 403-Fehler (Zugriff verweigert) bedeutet der 500 Error, dass der Server selbst an einer fehlerhaften Konfiguration scheitert.

Das passiert häufiger, als Sie denken. Typische Situationen, in denen die .htaccess zum Problem wird:

  • Redirect-Regel eingerichtet: Sie wollten eine Weiterleitung einrichten und haben dabei einen Syntaxfehler eingebaut.
  • Code aus dem Internet kopiert: Eine Anleitung aus einem Forum befolgt, aber der Code passt nicht zu Ihrer Server-Konfiguration.
  • Passwortschutz aktiviert: Die Pfadangabe zum Passwort-File stimmt nicht oder die Direktive ist falsch geschrieben.
  • Plugin hat die Datei verändert: Ein Sicherheits- oder Caching-Plugin hat automatisch Regeln eingefügt, die Ihr Server nicht unterstützt.
500 Error nach htaccess-Änderung beheben - Serverfehler durch fehlerhafte Konfigurationsdatei reparieren
Ein einziger Syntaxfehler in der .htaccess reicht aus, um den gesamten Server lahmzulegen

Die 5 häufigsten .htaccess-Fehler, die den 500 Error auslösen

Nicht jeder htaccess-Fehler ist gleich. In meiner Arbeit begegnen mir diese fünf Probleme immer wieder, wenn ein 500 Error nach einer .htaccess-Bearbeitung auftritt:

  • Syntaxfehler: Tippfehler in Direktiven wie RewriteRul statt RewriteRule, fehlendes Leerzeichen zwischen Parametern oder vergessene Anführungszeichen. Schon ein einziges falsches Zeichen reicht.
  • Falsches Dateiformat: Die .htaccess wurde mit Word oder einem Textverarbeitungsprogramm gespeichert, das unsichtbare BOM-Zeichen (Byte Order Mark) einfügt. Die Datei muss im reinen ASCII- oder UTF-8-Format ohne BOM vorliegen.
  • Nicht unterstützte Direktiven: Befehle wie php_flag oder php_value funktionieren nur bei Apache mit mod_php. Bei FastCGI- oder PHP-FPM-Konfigurationen (die heute Standard sind) lösen sie sofort einen htaccess Internal Server Error aus.
  • Falsche Pfadangaben: Bei AuthUserFile muss der absolute Serverpfad angegeben werden, nicht der relative. Auch eine falsche RewriteBase führt zu Problemen.
  • Redirect-Endlosschleifen: Zwei Regeln, die sich gegenseitig weiterleiten, erzeugen eine Endlosschleife. Der Server erkennt das und bricht mit einem 500 Error ab.

💡 Wichtig: Immer Backup erstellen

Bevor Sie die .htaccess bearbeiten, erstellen Sie immer eine Sicherungskopie der Datei. Benennen Sie die aktuelle Datei einfach in .htaccess_backup um, bevor Sie Änderungen vornehmen. So können Sie im Fehlerfall sofort zum funktionierenden Zustand zurückkehren. Mehr zum Thema Datensicherung finden Sie in meiner Anleitung zum WordPress-Backup.

Schnellhilfe: .htaccess-Fehler in 3 Schritten beheben

Wenn Ihre Website nach einer .htaccess-Änderung nicht mehr funktioniert, gehen Sie systematisch vor. Mit diesen drei Schritten finden und beheben Sie den Syntaxfehler in den meisten Fällen innerhalb weniger Minuten:

Schritt 1: .htaccess per FTP umbenennen

Verbinden Sie sich per FTP mit Ihrem Server und navigieren Sie zum Hauptverzeichnis Ihrer Website. Benennen Sie die Datei .htaccess in .htaccess_backup um. Rufen Sie danach Ihre Website auf. Lädt sie wieder? Dann liegt der Fehler definitiv in der .htaccess-Datei. Zeigt sie weiterhin einen Fehler, ist die Ursache woanders, und Sie sollten im umfassenden Ratgeber zum 500 Error die weiteren Möglichkeiten prüfen.

Schritt 2: Fehlerhafte Zeile finden

Erstellen Sie eine neue, leere .htaccess-Datei und fügen Sie die Zeilen aus Ihrem Backup einzeln oder blockweise wieder ein. Testen Sie nach jeder Ergänzung, ob die Website noch funktioniert. Alternativ können Sie in der Backup-Datei einzelne Zeilen mit einem #-Zeichen auskommentieren und die Website jeweils neu laden. So isolieren Sie die fehlerhafte Direktive.

Schritt 3: Error-Log prüfen und Fehler korrigieren

Prüfen Sie das Error-Log Ihres Servers. Dort finden Sie die exakte Fehlermeldung mit der Zeilennummer, die das Problem verursacht. In meinem Artikel WordPress Error-Logs finden und verstehen erkläre ich Ihnen, wo Sie diese Logdateien finden und wie Sie die Einträge lesen. Korrigieren Sie die fehlerhafte Direktive oder entfernen Sie sie.

htaccess-Datei per FTP-Programm reparieren - Schritt-für-Schritt-Anleitung zum Beheben von Serverfehlern
Per FTP-Programm benennen Sie die fehlerhafte .htaccess um und testen die Website sofort

WordPress-Tipp: .htaccess automatisch neu erstellen

WordPress-Nutzer haben es besonders einfach: Gehen Sie nach dem Umbenennen der alten .htaccess im Backend zu Einstellungen > Permalinks und klicken Sie auf Änderungen speichern. WordPress erstellt automatisch eine frische .htaccess mit den Standard-Regeln. Ihre eigenen Redirect- oder Sicherheitsregeln müssen Sie danach erneut einfügen.

WordPress-Spezial: .htaccess zurücksetzen und neu erstellen

Wenn Sie eine WordPress-Website betreiben, generiert WordPress einen eigenen Block in der .htaccess-Datei. Dieser Standard-Code sieht so aus:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Wichtig: Wenn Sie eigene Regeln hinzufügen (Redirects, Sicherheitseinstellungen, Caching-Regeln), platzieren Sie diese immer vor dem Block # BEGIN WordPress. Regeln, die nach # END WordPress stehen, werden von WordPress beim nächsten Permalink-Speichern möglicherweise überschrieben.

Achten Sie auch darauf, welche Plugins Ihre .htaccess verändern. Sicherheits-Plugins, Caching-Plugins und Redirect-Plugins schreiben häufig eigene Regeln in die Datei. Wenn Sie nach der Aktivierung eines solchen Plugins einen 500 Error erhalten, deaktivieren Sie das Plugin per FTP (benennen Sie den Plugin-Ordner um) und prüfen Sie die .htaccess. In meinem Artikel über die weiße Seite nach Plugin-Updates finden Sie weitere Tipps zur Plugin-Fehlersuche.

So vermeiden Sie .htaccess-Fehler in Zukunft

Mit ein paar einfachen Gewohnheiten verhindern Sie, dass eine Änderung an der Konfigurationsdatei Ihre Website erneut lahmlegt:

  • Backup vor jeder Änderung: Laden Sie die aktuelle Datei herunter, bevor Sie etwas ändern. Im Ernstfall sind Sie in 30 Sekunden wieder online.
  • Richtigen Texteditor verwenden: Nutzen Sie Notepad++, VS Code oder einen anderen Code-Editor. Verwenden Sie niemals Word, LibreOffice Writer oder andere Textverarbeitungsprogramme, die unsichtbare Formatierungen einfügen.
  • Änderungen einzeln vornehmen: Fügen Sie neue Regeln nacheinander ein und testen Sie nach jeder Ergänzung. So finden Sie Fehler sofort, statt in einem Block aus 20 neuen Zeilen suchen zu müssen.
  • Error-Log nach jeder Änderung prüfen: Das Error-Log verrät Ihnen sofort, ob eine Direktive Probleme verursacht, auch wenn die Seite noch funktioniert.
  • PHP-Version aktuell halten: Nutzen Sie PHP 8.4 oder neuer. Veraltete PHP-Versionen sind nicht nur langsamer, sondern auch ein Sicherheitsrisiko. Prüfen Sie die Version in Ihrem Hosting-Panel.
  • Bei Unsicherheit: Profi fragen: Wenn Sie sich bei einer Konfiguration nicht sicher sind, lassen Sie sich beraten, bevor Sie experimentieren.
Website-Konfiguration sichern - Backup der htaccess-Datei vor Änderungen erstellen
Ein Backup der .htaccess vor jeder Änderung schützt Sie vor stundenlanger Fehlersuche

Häufig gestellte Fragen

Die .htaccess ist eine Konfigurationsdatei für den Apache-Webserver. Sie wird bei jedem Seitenaufruf gelesen. Enthält sie einen Syntaxfehler oder eine nicht unterstützte Direktive, kann der Server die Anfrage nicht verarbeiten und gibt einen 500 Internal Server Error aus. Schon ein fehlendes Leerzeichen oder ein Tippfehler reicht aus.
Besser nicht. Benennen Sie die Datei stattdessen in .htaccess_backup um. WordPress benötigt die .htaccess für die Permalink-Struktur. Ohne sie funktionieren nur die Startseite und direkte Datei-Aufrufe, alle anderen Links führen zu einem 404-Fehler. Über Einstellungen > Permalinks können Sie WordPress eine neue Standard-Datei erstellen lassen.
Die .htaccess liegt im Root-Verzeichnis (Hauptverzeichnis) Ihrer Website. Da der Dateiname mit einem Punkt beginnt, ist sie eine versteckte Datei. In Ihrem FTP-Programm müssen Sie die Option "Versteckte Dateien anzeigen" aktivieren. Im Dateimanager Ihres Hosters gibt es meist eine ähnliche Einstellung.
Der häufigste Grund: Die Redirect-Regel steht nach dem WordPress-Block. Eigene Regeln müssen immer vor # BEGIN WordPress stehen, da WordPress diesen Bereich bei jeder Permalink-Aktualisierung überschreibt. Prüfen Sie außerdem, ob mod_rewrite auf Ihrem Server aktiviert ist.
Einige Hoster schränken bestimmte Direktiven aus Sicherheitsgründen ein. Prüfen Sie zunächst im Hosting-Panel, ob es alternative Einstellungsmöglichkeiten gibt (z.B. PHP-Einstellungen, Redirect-Manager). Kontaktieren Sie ansonsten den Support und schildern Sie, was Sie erreichen möchten. Oft gibt es einen alternativen Weg.
Am zuverlässigsten ist das Error-Log Ihres Servers. Es enthält die genaue Zeile und die Fehlerbeschreibung. Zusätzlich gibt es Online-Tools wie den "htaccess Tester", mit denen Sie Rewrite-Regeln vorab prüfen können. Beachten Sie: Online-Tester können nicht alle Server-spezifischen Einschränkungen abbilden.
Wenn Sie die Fehlermeldung im Error-Log nicht verstehen, wenn die Seite nach mehreren Versuchen immer noch nicht funktioniert oder wenn Sie keinen FTP-Zugang zu Ihrem Server haben, ist professionelle Hilfe die schnellste Lösung. Auch wenn geschäftskritische Systeme betroffen sind und Ausfallzeit Geld kostet, lohnt sich der direkte Weg zum Experten.

⚠️ Hinweis

Dieser Artikel dient der allgemeinen Information. Alle technischen Anleitungen erfolgen auf eigenes Risiko. Erstellen Sie vor Änderungen an der Konfigurationsdatei immer ein Backup. Bei Unsicherheit wenden Sie sich an einen Fachmann.

🔧

Sie kommen mit der .htaccess nicht weiter?

Sie trauen sich die Änderungen nicht selbst zu oder haben bereits Stunden investiert? Ich repariere Ihre Website schnell und zuverlässig, oft innerhalb weniger Stunden. Kontaktieren Sie mich für eine unverbindliche Einschätzung.