Multisite 404-Fehler und Nicht-WWW-Weiterleitung zur Startseite

Meine primäre Website in einem Netzwerk mit www Standorten wurde mit dem Präfix www (wie www.example.com ) erstellt.

Wenn ich versuche auf Seiten ohne www Präfix zuzugreifen (wie example.com/page-name/ www.example.com/page-name/ example.com/page-name/ anstelle von www.example.com/page-name/ , werde ich auf die Homepage ( www.example.com ) weitergeleitet Um dies zu ändern, werde ich einfach umgeleitet auf die gleiche Seiten-URL umgeleitet, nur mit dem www Präfix.

Darüber hinaus funktioniert die 404-Fehlerseite nicht auf dem primären Standort. Egal, welche nicht existierende URL ich versuche (wie zum Beispiel www.example.com/thisdoesnotexist ), ich werde immer zur Hauptseite der primären Seite ( www.example.com ) umgeleitet, anstatt die 404-Seite des Themas zu sehen.

Hier ist ein Link zu meiner Website, auf dem Sie das Problem testen können.

Solutions Collecting From Web of "Multisite 404-Fehler und Nicht-WWW-Weiterleitung zur Startseite"

Derzeit gibt es einen Fehler in der functionalität, die die NOBLOGREDIRECT Konstante verarbeitet. NOBLOGREDIRECT werden 404 Fehler auf der NOBLOGREDIRECT auf den Wert der Konstante umgeleitet. Offenbar ist dies das erwartete Verhalten für Unterverzeichnis-Netzwerke ( example.com/subsite ), sollte aber nicht in Subdomain-Netzwerken ( subsite.example.com ) stattfinden.

Es gibt ein WordPress-Trac-Ticket (# 21573) bezüglich dieses Fehlers, aber es gibt keine Hinweise darauf, wann es getriggers werden könnte. Bis dahin können Sie diesen Fehler selbst beheben, indem Sie die function maybe_redirect_404 entfernen:

 remove_action( 'template_redirect', 'maybe_redirect_404' ); 

Dieser Code sollte in eine .php Datei im .php wp-content/mu-plugins . Denken Sie daran, ein < ?php Tag am Anfang der Datei < ?php .

Überprüfen Sie Ihre .htaccess für

RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]

Dies sind die grundlegenden Parameter von htaccess, die eine WordPress-Installation während der Installation erstellt. Linie Nr. 3 ist wichtig.

  1. Überprüfen Sie Ihre database-Optionen-Tabelle für den richtigen Siteurl und Home-Wert für http://www.IhreDomainname.com .