Websites und Anwendungen
Die .htaccess-Regeln von WordPress wiederherstellen
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
- Mehrere Domains in einer einzigen WordPress-Installation Erklärt, wie Sie mehrere Domains über einen Alias oder eine zusätzliche Domain und ein Mapping-Plugi...
- PHP-Update in WordPress, ältere Versionen und Warnmeldung Unterscheidet die WordPress-Warnung zu veraltetem PHP, die Sicherheitspatches von CloudLinux und das...
- Reihenfolge für Updates von WordPress, WooCommerce, Plugins, Themes und PHP Ordnet das sichere Update von WordPress, WooCommerce, Erweiterungen, Theme, Übersetzungen und PHP mi...
- Upload-Ordner und Medienorganisation in WordPress ändern Beschreibt, wie Sie die datumsbasierten Ordner deaktivieren, den Upload-Pfad von WordPress ändern un...
Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.