Ich habe kürzlich das Hosting meiner WordPress-Site auf VPS.net geändert. Ich habe alle meine Dateien verschoben und die Datenbank importiert. Alles schien in Ordnung zu sein, bis ich auf einen Link klickte und bemerkte, dass alle meine Seiten außer der Homepage einen 404 zurückbringen.
Die URL der Website lautet http://inksquared.com
Ich schätze du bekommst http: // deine Seite aber http: // deine Seite/alles
Ich hatte ein ähnliches Problem und es wurde behoben, als ich mich änderte
der httpd.conf
von
AllowOverride None
zu
AllowOverride All
Nach meinem Verständnis wird der .htaccess
wirksam.
Versuchen Sie, Ihre mod_rewrite-Regeln zu leeren:
Dashboard -> Einstellungen -> Permalinks
Einstellungen speichern (keine Änderungen erforderlich)
Ich hatte das gleiche Problem gehabt.
Ich habe Folgendes getan, um es auf einem Ubuntu-Server zu beheben:
In /etc/Apache2/Apache2.conf bearbeiten AllowOverride None für/var/www/to AllowOverride All
Geben Sie den folgenden Befehl ein, um mod_rewrite für .htaccess zu aktivieren
Sudo a2enmod umschreiben
Sudo-Dienst Apache2 Neustart
Das Problem ist gelöst !!!
Der Grund ist höchstwahrscheinlich, dass die .htaccess
-Datei nicht kopiert wurde. Unter Mac OS X und in einigen FTP-Programmen wird diese Datei als "versteckt" betrachtet, da sie mit einem .
beginnt. Wenn Sie in Ihrem Admin-Bereich zum Abschnitt Einstellungen -> Permalinks gehen, können Sie diese Datei neu generieren. Es ist jedoch wahrscheinlich am besten, die vorherige Version zu finden und diese erneut zu verwenden (insbesondere, wenn Sie ein Caching-Plugin verwenden).
In Ubuntu 14.04 finden Sie die Datei 000-default.conf hier /etc/Apache2/sites-available
Wenn Sie mehrere wp ausführen, ist die Einstellung für den virtuellen Host der Name Ihrer Konfigurationsdatei. z.B. domain.conf
Sie müssen AllowOverride None
durch AllowOverride All
ersetzen
Hoffe das wird funktionieren.
Besitzen Sie einen Webserver 404 oder ein WordPress 404? Wenn es sich um einen Webserver 404 handelt, haben Sie die Root-HTAccess-Datei höchstwahrscheinlich nicht von der alten Installation kopiert, oder sie verfügt nicht über die richtigen Ausführungsberechtigungen.
Meine erste Problembehandlung wäre zu überprüfen, ob eine HTAccess-Datei im Stammverzeichnis vorhanden ist. Und wenn ja, was es enthält.