Inhaltsverzeichnis
Kürzlich fragte einer unserer Leser, ob es möglich sei, WordPress daran zu hindern, den benutzerdefinierten Code in Ihrer .htaccess-Datei zu überschreiben?
WordPress und verschiedene Plugins fügen benutzerdefinierte Einstellungen in die .htaccess-Konfigurationsdatei ein. Wenn Sie Ihren eigenen benutzerdefinierten Code zu .htaccess hinzugefügt haben, machen Sie sich vielleicht Sorgen, dass dieser überschrieben oder gelöscht wird.
In diesem Artikel zeigen wir Ihnen, wie Sie WordPress davon abhalten, die .htaccess-Datei zu überschreiben.

Warum überschreibt WordPress die .htaccess-Datei?
Ihre .htaccess-Datei ist eine leistungsstarke Konfigurationsdatei, in der wichtige Einstellungen für Ihre WordPress-Website gespeichert sind. Sie enthält Regeln, die Ihrem Hosting-Server mitteilen, wie Ihre Website zu behandeln ist.
WordPress verwendet die Datei .htaccess, um seine Permalink-Einstellungen zu speichern. Immer wenn 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 der .htaccess-Datei. Das W3 Total Cache-Plugin beispielsweise ändert Ihre .htaccess-Datei, um die zum Plugin gehörenden Caching- und Optimierungstools zu konfigurieren.
Schließlich können Sie Ihre eigenen Änderungen an .htacess vornehmen, um die Funktionsweise Ihrer Website zu steuern. Sie können beispielsweise benutzerdefinierte Regeln in die Datei einfügen, um Ihren Admin-Bereich zu schützen, Ihre Website vor Hackern zu bewahren, Umleitungen einzurichten, verdächtige IP-Adressen zu sperren und vieles mehr.
Einige Benutzer befürchten, dass ihre eigenen benutzerdefinierten Regeln in .htaccess 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. Verwenden Sie einfach die unten stehenden Links, 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 keinen Code in diese Bereiche einfü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 auf dem Screenshot unten sehen können, speichert WordPress diese Informationen zwischen zwei Markierungen, # BEGIN WordPress
und # END WordPress
.

Beachten Sie die Warnung in diesen Markierungen:
Die Direktiven (Zeilen) zwischen "BEGIN WordPress" und "END WordPress" werden dynamisch generiert 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. # BEGIN WordPress
Markierung.
Tipp: .htaccess ist eine versteckte Datei, die sich im Root-Ordner 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 der .htaccess-Datei speichert, platziert es sie auch zwischen Markierungen, die wie folgt aussehen # BEGIN Plugin
und # END Plugin
.
Wenn Sie zum Beispiel das W3 Total Cache Plugin installieren und einrichten, um die Geschwindigkeit und Leistung Ihrer Website zu verbessern, dann fügt es der .htaccess Regeln zwischen # BEGIN W3TC Browser Cache
und # END W3TC Browser Cache
Markierungen.

Diese Regeln werden immer dann überschrieben, wenn Sie die Einstellungen des Plugins ändern. Sie müssen also darauf achten, dass Sie keine eigenen .htaccess-Regeln zwischen diesen Markierungen hinzufügen.
Erstellen von Markierungen für Ihren benutzerdefinierten Code
In seltenen Fällen kann ein schlecht funktionierendes Plugin Code außerhalb seiner # BEGIN
und # ENDE
Normalerweise wird der Code zwischen den Markierungen, die von WordPress oder anderen Plugins verwendet werden, jedoch nicht verändert.
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 Folgendes eingeben # BEGIN MyCustomCode
und # END MyCustomCode
Markierungen am Anfang der .htaccess-Datei und fügen Sie dann Ihre eigenen benutzerdefinierten Regeln zwischen diesen Markierungen hinzu.

Wenn Sie am Ende von .htaccess ebenfalls Code hinzufügen müssen, können Sie dort eine andere Gruppe von Markierungen einfügen. Sie müssen ihnen nur unterschiedliche Namen geben, z. B. "MyCustomCodeTop" und "MyCustomCodeBottom".
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.
Wenn sie zum Beispiel Permalinks erstellen möchten, indem sie die Einstellungen manuell in .htaccess eingeben, 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 kann jedoch durch Ändern der Dateiberechtigungen oder durch Verwendung von Code erfolgen.
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. Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie "Dateiberechtigungen".

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.

Sobald Sie auf die Schaltfläche "OK" klicken, ist die Datei schreibgeschützt und kann nicht mehr geändert werden.
Wenn Sie Änderungen vornehmen möchten, 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, .htaccess zu ändern, ohne Ihre Plugins zu blockieren.
Anmerkung: Das Bearbeiten von WordPress-Kerndateien kann gefährlich sein. Selbst ein kleiner Fehler kann zu schwerwiegenden 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 der Datei wp-config.php ein. Wenn Sie Hilfe benötigen, lesen Sie bitte unsere Anleitung zum Bearbeiten der Datei wp-config.php in WordPress.
add_filter('got_rewrite', '__return_false');Veranstaltet mit ❤️ von WPCode 1-Klick-Verwendung in WordPress
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.
An der Spitze der Einstellungen " Permalinks Seite sehen Sie die Meldung "Sie sollten Ihre .htaccess-Datei jetzt aktualisieren".

Dies zeigt Ihnen an, dass WordPress die .htaccess-Datei nicht ändern konnte.
Wenn Sie jedoch die WordPress-Permalink-Einstellungen zu .htaccess hinzufügen möchten, müssen Sie dies manuell tun.
Am unteren Ende der Einstellungen ≫ Permalinks Seite 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.

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 Sie die Datei, damit sie wieder unbeschreibbar ist.
Wir hoffen, dass diese Anleitung Ihnen geholfen hat zu lernen, wie man WordPress davon abhält, die .htaccess-Datei zu überschreiben. Vielleicht möchten Sie auch lernen, wie man Push-Benachrichtigungen in WordPress hinzufügt, und sich unsere Expertenliste der besten WordPress-SEO-Plugins und -Tools ansehen.
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.