Websites und Anwendungen

Die .htaccess-Regeln von WordPress wiederherstellen

Geprüft am 3 Min. Lesezeit wordpress htaccess

Auf einem Server, der Apache-Regeln unterstützt, nutzt WordPress Rewriting, um sprechende URLs an seine Einstiegsdatei weiterzuleiten. Diese Regeln stehen in der .htaccess.

Haben Sie die .htaccess gelöscht oder liefern die Beiträge 404-Fehler, erstellen Sie zuerst eine Kopie der aktuellen Datei. Öffnen Sie dann Einstellungen > Permalinks und klicken Sie auf Änderungen speichern, ohne die Struktur zu ändern. WordPress erzeugt seinen Block neu, wenn die Datei beschreibbar ist; andernfalls zeigt es die Regeln an, die Sie kopieren müssen.

Für eine normale Installation im Stammverzeichnis der Domain lautet der Basisblock:

# 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

Ersetzen Sie nur den Block zwischen # BEGIN WordPress und # END WordPress; löschen Sie keine Sicherheitsregeln, Weiterleitungen oder Einstellungen, die außerhalb davon hinzugefügt wurden.

Kopieren Sie dieses Beispiel nicht, wenn WordPress in einem Unterverzeichnis liegt, eine andere öffentliche Adresse als der Core verwendet oder als Multisite läuft. In diesen Fällen ändern sich RewriteBase, das Ziel von index.php und weitere Regeln. Verwenden Sie immer den Block, den Permalinks oder Netzwerkverwaltung > Einstellungen > Netzwerk-Einrichtung erzeugt.

Bleibt der 404, prüfen Sie, ob mod_rewrite verfügbar ist, ob die .htaccess in diesem Verzeichnis gelesen wird und ob keine vorherige Regel die Anfrage abfängt. Diesen Block wiederherzustellen behebt keine Domainpfade, Plugins oder Serverkonfigurationen, die die eigentliche Ursache sind.

Das Ergebnis prüfen

Testen Sie Startseite, einen Beitrag, eine nicht existierende URL, den Zugang zum Dashboard und eine echte Datei. Die Regeln dürfen vorhandene Bilder nicht an index.php leiten und einen Fehler nicht in eine Startseite mit Statuscode 200 verwandeln.

Der Basisblock enthält die Weitergabe des Authorization-Headers, die die aktuelle Konfiguration von WordPress verwendet. Lesen Sie die offizielle Referenz zu Apache und .htaccess und verwenden Sie vorzugsweise die für Ihre Installation erzeugten Regeln.

Tritt nach dem Bearbeiten ein 500er auf, stellen Sie die gespeicherte Datei wieder her und prüfen Sie Syntax und unterstützte Direktiven. Vergeben Sie keine Berechtigungen 777, damit WordPress die Datei schreiben kann. Gab es Regeln außerhalb des Blocks, behalten Sie auch deren Reihenfolge und Reichweite bei.

Das könnte Ihnen auch helfen

Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.