web-dev-qa-db-fra.com

Après le déplacement du sous-répertoire vers la page d'accueil, la page d'accueil ne s'affiche pas.

J'ai déplacé un répertoire wordpress de " http://example.net/wordpress " à " http://example.net " et la page d'accueil affiche maintenant une erreur 404.

Toute autre page fonctionne correctement, autant que je sache. Par exemple, " http://example.net/about " s'affiche correctement, mais la saisie de " http://example.net " dans la barre d'adresse se résout en " http: //. example.net/wordpress ", puis génère une erreur 404.

Dans la base de données, j'ai modifié les valeurs de l'URL du site et de l'URL de la maison afin qu'elles soient correctes.

La page à afficher est page_id = 6. Dans la table de base de données pour "wp-options", l'option "show_on_front" est définie sur "page". L'option pour "page_on_front" est définie sur 6. (Je n'ai pas modifié ces valeurs)

Taper " http://example.net/?page_id=6 " donne une erreur 404 mais taper " http://example.net/?page_id=416 " va à sa page correcte.

J'ai mis les permaliens sur "plain" (donc pas de permaliens). Dans les options de lecture, je règle la page d'accueil pour afficher les articles de blog (au lieu d'une page statique). Lorsque je fais cela, l'URL du site avec? Page_id = 6 se résout correctement.

Si je modifie ensuite les options de lecture pour utiliser "Page d'accueil" pour la page d'accueil, l'URL du site avec? Page_id = 6 a été résolu en la page correcte, mais l'adresse du site a été remplacée par "exemple.net/wordpress" et montre la bonne page.

J'active les permaliens et l'url du site se résout en "example.net/wordpress" et donne une erreur 404.

Si j'utilise une page statique différente pour la page d'accueil, la même chose se produit.

1
Rev. Samuel

TL: DR: Le slug de la page d'accueil et un dossier à la racine avaient le même nom

J'utilisais un dossier pour les ressources de la page d'accueil, l'adresse "exemple.net/home/" et le développement original WP était "exemple.net/wordpress/". Lorsque j'ai déplacé les fichiers wordpress vers la racine, la page d'accueil contenait un slug de "home" en conflit avec le dossier "example.net/home". Pour résoudre ce problème, dans les options de lecture, j'ai modifié la page d'accueil pour afficher les messages. Puis j'ai changé le slug de la page d'accueil en "home-page". Ensuite, j'ai configuré la page d'accueil pour afficher la page statique "page d'accueil" et maintenant tout fonctionne.

0
Rev. Samuel