web-dev-qa-db-fra.com

Après la migration du serveur, seule la page d'accueil fonctionne

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 pour le mieux jusqu'à ce que je clique sur un lien et remarque que toutes mes pages rapportent un 404 sauf la page d'accueil.

L'URL du site est http://inksquared.com

28
mikeyrocks

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 quand j'ai changé

le httpd.conf de

AllowOverride None

à

AllowOverride All

D'après ce que j'ai compris, le .htaccess prendra effet.

39
San

Essayez de purger vos règles mod_rewrite:

Tableau de bord -> Paramètres -> Permaliens

Enregistrer les paramètres (aucune modification requise)

41
Chip Bennett

J'avais affronté le même problème.

J'ai fait ce qui suit pour le résoudre sur un serveur Ubuntu:

  1. Dans /etc/Apache2/Apache2.conf , modifiez AllowOverride None pour/var/www/à AllowOverride All

  2. Tapez la commande suivante pour activer mod_rewrite pour .htaccess

Sudo a2enmod rewrite

  1. Redémarrez votre serveur Apache:

Service Sudo Apache2 redémarrer

Le problème résolu !!!

25
Avinash

La raison est probablement que le fichier .htaccess n'a pas été copié. Sur 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 admin, vous pouvez régénérer ce fichier, mais il est probablement préférable de rechercher la version que vous avez précédemment et de l'utiliser à nouveau (surtout si vous utilisez un plugin de mise en cache).

1
Gavin Anderegg

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 correspond au nom de votre fichier de configuration. par exemple domain.conf

Vous devez remplacer AllowOverride None par AllowOverride All

J'espère que cela fonctionnera.

1
Sam

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 htaccess racine de l'ancienne installation, ni les autorisations nécessaires pour son exécution.

Mon premier article de dépannage serait de vérifier et de voir si un fichier htaccess existe dans la racine. Et si oui, ce qu'il contient.

0
MathSmath