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: Dieses Fehlerbild lässt sich fast immer in wenigen Minuten eingrenzen. Der Apache-Webserver liest die .htaccess bei jedem einzelnen Seitenaufruf neu ein – ein einziger Tippfehler legt deshalb sofort die komplette Website lahm, nicht nur eine Unterseite. Aus meiner Arbeit als PHP-Entwickler weiß ich: Hinter diesem Fehler stecken fast immer fünf typische Ursachen, und jede davon lässt sich systematisch finden. Besonders bei WordPress-Websites ist das Risiko erhöht, da Plugins und Themes regelmäßig Änderungen an dieser zentralen Konfigurationsdatei vornehmen. Für einen umfassenden Überblick über alle Ursachen des 500 Errors empfehle ich Ihnen meinen ausführlichen Ratgeber zum 500 Internal Server Error.

🎯 Das Wichtigste in Kürze

  • Diagnose in einer Minute: .htaccess per FTP in .htaccess_backup umbenennen – lädt die Seite wieder, ist die Ursache gefunden.
  • Das Error-Log nennt die Direktive: Der Server protokolliert den Dateipfad und den beanstandeten Befehl – nach dieser Direktive suchen Sie in Ihrer .htaccess und finden die fehlerhafte Zeile, statt raten zu müssen.
  • Häufigste Auslöser aus der Praxis: Tippfehler in Direktiven und veraltete php_flag-Befehle, die auf modernem PHP-FPM-Hosting einen 500 Error auslösen.
  • WordPress hilft sich selbst: Über Einstellungen > Permalinks erstellt WordPress eine frische Standard-.htaccess.
  • Backup zuerst: Vor jeder Änderung die Datei sichern – im Fehlerfall sind Sie in Sekunden wieder online.

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

Die .htaccess ist eine Konfigurationsdatei für den Apache-Webserver, die laut offizieller Apache-Dokumentation bei jedem einzelnen Seitenaufruf neu eingelesen wird. Enthält sie auch nur einen kleinen Fehler, bricht der Server die Verarbeitung ab 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.

Ein Detail, das bei der Diagnose viel Zeit spart: Dieses Verhalten gilt für Apache und für LiteSpeed-Server, die die .htaccess ebenfalls auswerten. Läuft Ihre Website dagegen hinter einem NGINX-Server, ignoriert dieser die Datei komplett – der 500 Error hat dann eine andere Ursache. Welcher Server bei Ihnen läuft, steht im Hosting-Panel oder in der Antwort Ihres Hosting-Supports.

Das Problem tritt häufiger auf, als Sie denken. Typische Situationen, in denen die .htaccess zum Stolperstein 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

Die fünf häufigsten Auslöser sind Tippfehler in Direktiven, ein falsches Dateiformat, nicht unterstützte PHP-Direktiven, falsche Pfadangaben und Redirect-Endlosschleifen. In meiner Reparatur-Praxis führen zwei davon die Liste mit Abstand an: simple Tippfehler und veraltete php_flag-Befehle aus alten Anleitungen, die auf modernem Hosting nicht mehr laufen.

  • Syntaxfehler: Tippfehler in Direktiven wie RewriteRul statt RewriteRule, fehlendes Leerzeichen zwischen Parametern oder vergessene Anführungszeichen. Schon ein einziges falsches Zeichen reicht. Im Error-Log erscheint dann eine Meldung wie Invalid command 'RewriteRul', perhaps misspelled – zusammen mit dem Pfad zur .htaccess. Nach dem genannten Befehl suchen Sie in der Datei und finden so die fehlerhafte Zeile.
  • 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 oder gesperrte 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 – dieses Fehlerbild sehe ich am häufigsten, wenn ältere Anleitungen aus Foren kopiert wurden. Zusätzlich legt der Hoster über die Einstellung AllowOverride fest, welche Direktiven in der .htaccess überhaupt erlaubt sind. Verwenden Sie eine gesperrte, antwortet Apache mit einem 500 Error und protokolliert not allowed here.
  • 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

Der schnellste Weg: Benennen Sie die .htaccess um, grenzen Sie die fehlerhafte Zeile blockweise ein und prüfen Sie das Error-Log – in genau dieser Reihenfolge. Mit diesem Dreischritt finden Sie praktisch jeden .htaccess-Fehler ohne Spezialwerkzeug, 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 genaue Fehlermeldung mit dem Pfad zur .htaccess und der beanstandeten Direktive. 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

WordPress kann seine .htaccess selbst neu erstellen: Benennen Sie die defekte Datei um und klicken Sie im Backend auf Einstellungen > Permalinks > Änderungen speichern – WordPress schreibt daraufhin den Standard-Block neu. Nur Ihre eigenen Regeln (Redirects, Sicherheitseinstellungen) müssen Sie danach manuell wieder einfügen.

Der Standard-Block, den WordPress generiert, ist in der offiziellen WordPress-Dokumentation festgelegt und 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.

Ein Hinweis aus der Entwickler-Praxis: Der WordPress-Debug-Modus hilft Ihnen bei diesem Fehler nicht weiter. Ein .htaccess-Fehler stoppt die Anfrage bereits auf Server-Ebene, bevor PHP überhaupt startet – das WordPress-Debug-Log bleibt also leer, und die Antwort steht ausschließlich im Error-Log des Servers. Bei Plugin-Konflikten und PHP-Fehlern ist der Debug-Modus dagegen das richtige Werkzeug; wie Sie ihn aktivieren, zeige ich im Artikel zum WP-Debug-Modus.

So vermeiden Sie .htaccess-Fehler in Zukunft

Einige Gewohnheiten verhindern nach meiner Erfahrung fast alle .htaccess-Unfälle: ein Backup vor jeder Änderung, ein echter Code-Editor statt Textverarbeitung, kleine Änderungsschritte mit sofortigem Test und ein Blick ins Error-Log. Diese Punkte kosten zusammen keine fünf Minuten – und ersparen Ihnen die stundenlange Fehlersuche:

  • Backup vor jeder Änderung: Laden Sie die aktuelle Datei herunter, bevor Sie etwas ändern. Im Ernstfall sind Sie in 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 8.5 – nur diese beiden Versionen erhalten laut php.net derzeit noch aktiven Support (Stand: Juli 2026). 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 nennt den Pfad zur .htaccess und die beanstandete Direktive, sodass Sie die fehlerhafte Zeile gezielt suchen können. 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.

Zuletzt aktualisiert: 6. Juli 2026  ·  Lesezeit: ca. 8 Minuten

Über den Autor

Sascha Fix begeistert sich seit 1999 für Webentwicklung und arbeitet seit 2025 hauptberuflich als PHP-Entwickler. Apache-Konfiguration, Error-Logs und WordPress-Reparaturen gehören zu seinem Alltag – als Webentwickler aus Witzeeze in Schleswig-Holstein bringt er kaputte Websites von KMU wieder ans Netz: mit Blick ins Error-Log statt Rätselraten. Mehr über mich

Zuletzt aktualisiert: 6. Juli 2026

🔧

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.

Sascha Fix, Webentwickler aus Witzeeze in Schleswig-Holstein

Direkter Draht

Lieber kurz fragen?

Ich bin Sascha Fix. Sagen Sie mir, worum es geht – das Erstgespräch ist kostenlos und unverbindlich.

Jetzt anfragen