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
permalinks
database
404-error
migration
Mikeyrocks
quelle
quelle
Antworten:
Ich vermute, Sie erhalten http: // yoursite aber http: // yoursite / irgendetwas
Ich hatte ein ähnliches Problem und es wurde behoben, als ich mich änderte
die
httpd.conf
vonzu
Nach meinem Verständnis wird es die
.htaccess
Wirkung machen.quelle
apache2.conf
für den Speicherort meiner Serverdateien/var/www
AllowOverride All
habe der Site-Konfiguration hinzugefügt, aber ich habe auch hinzugefügtOptions FollowSymLinks
. Ich konnte dann benutzerdefinierte Permalinks verwenden, die auch eine entsprechende Root-.htaccess-Datei erstellten. Danach hat alles geklappt.Versuchen Sie, Ihre mod_rewrite-Regeln zu leeren:
Dashboard -> Einstellungen -> Permalinks
Einstellungen speichern (keine Änderungen erforderlich)
quelle
flush_rewrite_rules()
einen Wrapper aufWP_Rewrite::flush_rules()
, für den, wenn$hard
estrue
(was es ist, wenn es auf dieser Seite aufgerufen wird) und die Funktionsave_mod_rewrite_rules
existiert (definiert inwp-admin/includes/misc.php
, eingeschlossen in allen Admin-Seiten), es aufruftsave_mod_rewrite_rules()
. Die Definition dieser Funktion finden Sie hier: core.trac.wordpress.org/browser/trunk/wp-admin/includes/…insert_with_markers
(in verwendetsave_mod_rewrite_rules()
oben), definiert sich hier: core.trac.wordpress.org/browser/trunk/wp-admin/includes/...Ich hatte das gleiche Problem gehabt.
Ich habe Folgendes getan, um es auf einem Ubuntu-Server zu beheben:
Bearbeiten Sie in /etc/apache2/apache2.conf AllowOverride None für / var / www /, um AllowOverride All zuzulassen
Geben Sie den folgenden Befehl ein, um mod_rewrite für .htaccess zu aktivieren
sudo a2enmod umschreiben
sudo service apache2 neu starten
Das Problem ist gelöst !!!
quelle
a2enmod rewrite
den Trick getan.sudo a2enmod rewrite
um diesen Wokring zu bekommen, danke!a2enmod rewrite
hat den Trick für mich getan.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 zuvor verwendete Version zu finden und diese erneut zu verwenden (insbesondere, wenn Sie ein Caching-Plugin verwenden).quelle
In Ubuntu 14.04 finden Sie hier die Datei 000-default.conf
/etc/apache2/sites-available
Oder wenn Sie mehrere wp ausführen, ist die Einstellung für den virtuellen Host der Name Ihrer Konfigurationsdatei. zB domain.conf
Sie müssen ersetzen
AllowOverride None
zuAllowOverride All
Hoffe das wird funktionieren.
quelle
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.
quelle