Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Wie man WordPress vom Überschreiben der .htaccess-Datei abhält

Hinweis der Redaktion: Wir erhalten eine Provision für Partnerlinks auf WPBeginner. Die Provisionen haben keinen Einfluss auf die Meinung oder Bewertung unserer Redakteure. Erfahre mehr über Redaktioneller Prozess.

Kürzlich fragte einer unserer Leser, ob es möglich sei, WordPress davon abzuhalten, den benutzerdefinierten Code in Ihrer .htaccess-Datei zu überschreiben.

WordPress und verschiedene Plugins fügen benutzerdefinierte Einstellungen in die Konfigurationsdatei .htaccess ein. Wenn Sie Ihren eigenen benutzerdefinierten Code zu .htaccess hinzugefügt haben, machen Sie sich vielleicht Sorgen, dass dieser überschrieben oder gelöscht werden könnte.

In diesem Artikel zeigen wir Ihnen, wie Sie WordPress davon abhalten, die .htaccess-Datei zu überschreiben.

How to Stop WordPress From Overwriting .htaccess File

Warum überschreibt WordPress die .htaccess-Datei?

Ihre .htaccess-Datei ist eine leistungsstarke Konfigurationsdatei, die wichtige Einstellungen für Ihre WordPress-Website speichert. Sie enthält Regeln, die Ihrem Hosting-Server mitteilen, wie er Ihre Website behandeln soll.

WordPress verwendet die Datei .htaccess, um seine Permalink-Einstellungen zu speichern. Wann immer Sie Ihre Permalinks ändern oder neu erstellen, überschreibt WordPress automatisch die alten Einstellungen in .htaccess mit den neuen Einstellungen.

Einige WordPress-Plugins speichern ihre Einstellungen auch in .htaccess. Das W3 Total Cache-Plugin ändert beispielsweise Ihre .htaccess-Datei, um die Caching- und Optimierungstools des Plugins zu konfigurieren.

Schließlich können Sie Ihre eigenen benutzerdefinierten Änderungen an .htacess vornehmen, um zu steuern, wie Ihre Website funktioniert. So können Sie beispielsweise benutzerdefinierte Regeln in die Datei einfügen, die Ihren Verwaltungsbereich schützen, Ihre Website vor Hackern bewahren, Umleitungen einrichten, verdächtige IP-Adressen sperren und vieles mehr.

Einige Benutzer sind besorgt, dass, wenn sie ihre eigenen benutzerdefinierten Regeln zu .htaccess hinzufügen, diese gelöscht werden könnten, wenn WordPress die Datei mit neuen Einstellungen überschreibt. Andere Benutzer ziehen es vor, .htaccess manuell zu konfigurieren und WordPress gar nicht in die Datei schreiben zu lassen.

Schauen wir uns also an, wie man WordPress daran hindert, die .htaccess-Datei zu überschreiben. Benutzen Sie einfach die Links unten, um zu dem Abschnitt zu springen, der Sie interessiert:

Wie man WordPress davon abhält, seine .htaccess-Regeln zu überschreiben

Die gute Nachricht ist, dass Sie, wenn Sie verstehen, wie die .htaccess-Datei funktioniert, sicher sein können, dass Ihre eigenen Regeln nicht überschrieben werden.

Das liegt daran, dass die Bereiche der Datei, die von WordPress oder Ihren Plugins geändert werden, deutlich markiert sind. Stellen Sie einfach sicher, dass Sie in diesen Bereichen keinen Code hinzufügen.

Ändern Sie keinen Code innerhalb der WordPress-Marker

Wie bereits erwähnt, verwendet WordPress .htaccess, um die Einstellungen für eine SEO-freundliche URL-Struktur zu speichern. Der in der Datei gespeicherte Code wird automatisch überschrieben und aktualisiert, wenn Sie Ihre Permalink-Einstellungen ändern.

Wie Sie im Screenshot unten sehen können, speichert WordPress diese Informationen zwischen zwei Markierungen, # BEGIN WordPress und # END WordPress.

WordPress Markers in .htaccess

Beachten Sie die Warnung in diesen Markierungen:

Die Direktiven (Zeilen) zwischen „BEGIN WordPress“ und „END WordPress“ werden dynamisch erzeugt und sollten nur über WordPress-Filter geändert werden. Alle Änderungen an den Direktiven zwischen diesen Markierungen werden überschrieben.

Das bedeutet, dass WordPress den Code, den Sie außerhalb dieser Markierungen hinzufügen, nicht überschreibt oder verändert. Benutzer fügen ihren benutzerdefinierten Code in der Regel am Anfang der Datei ein, oberhalb der Markierung # BEGIN WordPress.

Tipp:.htaccess ist eine versteckte Datei, die sich im Stammverzeichnis Ihrer WordPress-Website befindet. Wenn Sie Schwierigkeiten haben, sie zu finden, werfen Sie einen Blick auf unsere Anleitung, warum Sie die .htaccess-Datei auf Ihrer WordPress-Website nicht finden können.

Ändern Sie keinen Code innerhalb der Markierungen Ihrer Plugins

Wenn ein Plugin seine Einstellungen in .htaccess speichert, wird es auch zwischen Markierungen platziert, die wie # BEGIN Plugin und # END Plugin aussehen.

Wenn Sie beispielsweise das W3 Total Cache-Plugin installieren und ein richten, um die Geschwindigkeit und Leistung Ihrer Website zu verbessern, werden der .htaccess-Datei Regeln zwischen den Markierungen # BEGIN W3TC Browser Cache und # END W3TC Browser Cache hinzugefügt.

Example of Plugin Markers in .htaccess

Diese Regeln werden überschrieben, sobald Sie die Einstellungen des Plugins ändern. Sie müssen also darauf achten, dass Sie zwischen diesen Markierungen keine eigenen .htaccess-Regeln hinzufügen.

Erstellen von Markierungen für Ihren benutzerdefinierten Code

In seltenen Fällen kann ein schlechtes Plugin Code außerhalb seiner # BEGIN- und # END-Marken verändern. Normalerweise wird es jedoch keinen Code ändern, der sich zwischen den von WordPress oder anderen Plugins verwendeten Markierungen befindet.

Wenn Sie befürchten, dass ein schlecht funktionierendes Plugin Ihren Code überschreibt, können Sie Ihre eigenen Markierungen in die .htaccess-Datei einfügen.

Sie können zum Beispiel die Markierungen # BEGIN MyCustomCode und # END MyCustomCode am Anfang der .htaccess-Datei eingeben und dann Ihre eigenen benutzerdefinierten Regeln zwischen diesen Markierungen hinzufügen.

You Can Create Your Own Markers in .htaccess for Your Custom Rules

Wenn Sie auch Code am Ende von .htaccess hinzufügen müssen, können Sie dort eine andere Gruppe von Markierungen einfügen. Achten Sie nur darauf, dass Sie ihnen unterschiedliche Namen geben. Sie könnten zum Beispiel „MyCustomCodeTop“ und „MyCustomCodeBottom“ verwenden.

Wie man WordPress daran hindert, .htaccess zu ändern

Da Sie nun wissen, wie .htaccess funktioniert, können Sie sicher sein, dass Ihr benutzerdefinierter Code nicht von WordPress oder Ihren Plugins überschrieben wird.

Einige Entwickler und fortgeschrittene Benutzer möchten jedoch verhindern, dass WordPress irgendwelche Änderungen an .htaccess vornimmt.

So können Sie beispielsweise Permalinks erstellen, indem Sie die Einstellungen manuell in die Datei .htaccess eingeben. In diesem Fall sollten Sie Konflikte vermeiden, indem Sie WordPress daran hindern, seine eigenen Permalink-Einstellungen in der Datei zu speichern.

Wir empfehlen dies nicht, wenn Sie nicht wissen, was Sie tun, da es zu unerwarteten Konsequenzen führen kann. Es ist jedoch möglich, die Berechtigungen der Datei zu ändern oder Code zu verwenden.

WordPress daran hindern, .htaccess mit Dateiberechtigungen zu ändern

Eine Möglichkeit, WordPress daran zu hindern, .htaccess zu ändern, besteht darin, die Datei schreibgeschützt zu machen. Dazu müssen Sie die Dateiberechtigungen mit einem FTP-Client oder dem von Ihrem WordPress-Hosting-Anbieter bereitgestellten Dateimanager ändern.

Sie finden die .htaccess-Datei im Stammverzeichnis Ihrer WordPress-Installation. Als Nächstes sollten Sie mit der rechten Maustaste auf die Datei klicken und „Dateiberechtigungen“ wählen.

Selecting File Permissions From the Menu in Your FTP Client

Daraufhin wird ein Popup-Fenster angezeigt, in dem Sie die Attribute der Datei ändern können.

Die Standardeinstellung ist 644, aber Sie können dies in 444 ändern, indem Sie direkt in das Feld „Numerischer Wert“ tippen oder sicherstellen, dass nur die Kästchen „Lesen“ markiert sind.

Changing the .htaccess File Permissions to 444 or Read-Only

Sobald Sie auf die Schaltfläche „OK“ klicken, ist die Datei schreibgeschützt und kann nicht mehr geändert werden.

Das bedeutet natürlich auch, dass Sie nicht in die Datei schreiben können. Wenn Sie Änderungen vornehmen wollen, müssen Sie die Dateiberechtigungen vorübergehend wieder auf 644 setzen.

WordPress vom Ändern der .htaccess mit Code abhalten

Eine andere Lösung ist die Verwendung eines Code-Snippets, das WordPress mitteilt, dass es nicht in die .htaccess-Datei schreiben soll. Dies ist nützlich, wenn Sie WordPress daran hindern wollen, die .htaccess-Datei zu ändern, ohne Ihre Plugins zu blockieren.

Hinweis: Die Bearbeitung von WordPress-Kerndateien kann gefährlich sein. Selbst ein kleiner Fehler kann zu großen Fehlern auf Ihrer Website führen. Deshalb empfehlen wir diese Methode nur für fortgeschrittene Benutzer.

Fügen Sie einfach den folgenden Codeschnipsel am Ende Ihrer wp-config.php-Datei ein. Wenn Sie Hilfe benötigen, lesen Sie bitte unsere Anleitung zum Bearbeiten der wp-config.php-Datei in WordPress:

add_filter('got_rewrite', '__return_false');

Sobald Sie das getan haben, schreibt WordPress nicht mehr in die .htaccess-Datei.

Fehlermeldung, die angezeigt wird, wenn WordPress die .htaccess nicht ändern kann

Wenn Sie versuchen, Ihre Permalink-Einstellungen zu ändern, während .htaccess auf schreibgeschützt eingestellt ist, wird eine Fehlermeldung angezeigt.

Oben auf der Seite Einstellungen “ Permalinks sehen Sie die Meldung „Sie sollten Ihre .htaccess-Datei jetzt aktualisieren“.

Permalink Settings Error Message When .htaccess Cannot Be Accessed

Dies zeigt Ihnen an, dass WordPress die .htaccess-Datei nicht ändern konnte.

Normalerweise ist dies das, was Sie beabsichtigen. Wenn Sie jedoch die WordPress-Permalink-Einstellungen zu .htaccess hinzufügen möchten, müssen Sie dies manuell tun.

Unten auf der Seite Einstellungen Permalinks sehen Sie eine weitere Fehlermeldung, die besagt, dass Ihre .htaccess-Datei nicht beschreibbar ist. Darunter sehen Sie die Regeln, die zu .htaccess hinzugefügt werden müssen.

List of Rules You Will Need to Add to .htaccess Manually if Needed

Wenn Sie diese Einstellungen hinzufügen möchten, müssen Sie die Berechtigungen der .htaccess-Datei vorübergehend auf 644 zurücksetzen, damit sie bearbeitet werden kann. Danach sollten Sie die Regeln zwischen den WordPress-Markierungen BEGIN und END in die Datei einfügen und den dort bereits vorhandenen Code ersetzen.

Wenn Sie fertig sind, setzen Sie den Wert einfach wieder auf 444 und speichern die Datei. Sie ist dann wieder unbeschreibbar.

Expertenanleitungen zu .htaccess in WordPress

Da Sie nun wissen, wie Sie WordPress davon abhalten können, die .htaccess-Datei zu überschreiben, möchten Sie vielleicht noch einige andere Anleitungen zu .htaccess lesen.

Wir hoffen, dass diese Anleitung Ihnen geholfen hat zu lernen, wie Sie WordPress davon abhalten, die .htaccess-Datei zu überschreiben. Vielleicht interessieren Sie sich auch für unsere Anleitung zum Hinzufügen von Push-Benachrichtigungen in WordPress und unsere Expertenauswahl der besten WordPress-SEO-Plugins und -Tools.

Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, dass wir möglicherweise eine Provision verdienen, wenn Sie auf einige unserer Links klicken. Mehr dazu erfahren Sie unter Wie WPBeginner finanziert wird , warum das wichtig ist und wie Sie uns unterstützen können. Hier finden Sie unseren redaktionellen Prozess .

Das ultimative WordPress Toolkit

Erhalte KOSTENLOSEN Zugang zu unserem Toolkit - eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Reader Interactions

3 KommentareEine Antwort hinterlassen

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Jiří Vaněk says

    This was one of the first articles on WPBeginner when I deliberately searched for why a customer’s .htaccess was being overwritten. Now we know it, understand it, and also write .htaccess correctly. Many thanks for understanding the reason.

Eine Antwort hinterlassen

Danke, dass du einen Kommentar hinterlassen möchtest. Bitte beachte, dass alle Kommentare nach unseren kommentarpolitik moderiert werden und deine E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwende KEINE Schlüsselwörter im Namensfeld. Lass uns ein persönliches und sinnvolles Gespräch führen.