J'ai récemment changé l'hébergement de mon site WordPress en VPS.net . J'ai déplacé tous mes fichiers et importé la base de données. Tout semblait aller bien jusqu'à ce que je clique sur un lien et que je remarque que toutes mes pages ramènent un 404 à l'exception de la page d'accueil.
L'URL du site est http://inksquared.com
permalinks
database
404-error
migration
Mikeyrocks
la source
la source
Réponses:
Je suppose que vous obtenez http: // votre site mais http: // votre site / n'importe quoi
J'ai eu un problème similaire et il a été résolu lorsque j'ai changé
le
httpd.conf
deà
Selon ma compréhension, cela
.htaccess
prendra effet.la source
apache2.conf
/var/www
AllowOverride All
à la configuration du site, mais j'ai également ajoutéOptions FollowSymLinks
. J'ai ensuite pu utiliser des permaliens personnalisés, qui ont également créé un fichier racine .htaccess approprié. Après cela, tout a fonctionné.Essayez de vider vos règles mod_rewrite:
Tableau de bord -> Paramètres -> Permaliens
Enregistrer les paramètres (pas besoin de faire de changements)
la source
flush_rewrite_rules()
, un wrapper pourWP_Rewrite::flush_rules()
qui, si$hard
c'esttrue
(ce qu'il est quand il est appelé sur cette page) et la fonctionsave_mod_rewrite_rules
existe (définie danswp-admin/includes/misc.php
, incluse dans toutes les pages d'administration), elle appellesave_mod_rewrite_rules()
. Voir la définition de cette fonction ici: core.trac.wordpress.org/browser/trunk/wp-admin/includes/…insert_with_markers
(utiliséesave_mod_rewrite_rules()
ci-dessus), définie ici: core.trac.wordpress.org/browser/trunk/wp-admin/includes/…J'avais fait face au même problème.
J'ai fait ce qui suit pour le résoudre sur un serveur Ubuntu:
Dans /etc/apache2/apache2.conf , modifiez AllowOverride None pour / var / www / vers AllowOverride All
Tapez la commande suivante pour activer mod_rewrite pour .htaccess
réécriture sudo a2enmod
sudo service apache2 restart
Le problème résolu !!!
la source
a2enmod rewrite
fait l'affaire.sudo a2enmod rewrite
J'en avais vraiment besoin pour obtenir ce wokring, merci!a2enmod rewrite
fait l'affaire pour moi.La raison est probablement que le
.htaccess
fichier n'a pas été copié. Sous Mac OS X et dans certaines applications FTP, ce fichier est considéré comme "masqué" car il commence par un.
. Si vous allez dans la section Paramètres -> Permaliens de votre section d'administration, vous pouvez régénérer ce fichier, mais il est probablement préférable de trouver la version que vous aviez précédemment et de la réutiliser (surtout si vous utilisez un plugin de mise en cache).la source
Dans Ubuntu 14.04 - le fichier 000-default.conf peut être trouvé ici
/etc/apache2/sites-available
Ou si vous exécutez plusieurs wp, le paramètre d'hôte virtuel sera le nom de votre fichier de configuration. par exemple domain.conf
Vous devez remplacer
AllowOverride None
pourAllowOverride All
J'espère que cela fonctionnera.
la source
Avez-vous un serveur Web 404 ou un WordPress 404? S'il s'agit d'un serveur Web 404, vous n'avez probablement pas copié le fichier racine htaccess à partir de l'ancienne installation, ou il n'a pas les autorisations correctes pour s'exécuter.
Mon premier élément de dépannage serait de vérifier et de voir si un fichier htaccess existe à la racine. Et si oui, ce qu'il contient.
la source