web-dev-qa-db-fra.com

Index dans la racine, wordpress dans le sous-répertoire

D'accord, j'ai cherché sur Google pendant des heures ... J'ai installé WordPress dans un sous-répertoire en tant que système de gestion de contenu, mais je veux que mon index.php principal ainsi que d'autres fichiers restent à la racine.

De quel code .htaccess ai-je besoin pour que l’url principale http://foo.com/index.php ne cherche pas le wordpress/index.php (ce qui provoque bien sûr l'erreur "Avertissement: requis (./ wp-blog-header.php) [fonction.require]: impossible d'ouvrir le flux: aucun fichier ou répertoire de ce type dans/home/..."

3
Commandrea

WordPress core dans un sous-répertoire, mais accessible via le dossier racine

Si vous essayez de déplacer WP vers un sous-répertoire, mais d'y accéder à partir de la racine, utilisez l'approche suivante.

Conservez votre fichier d'index à la racine, mais pointez-le sur le chemin approprié: ./SUBDIRECTORY/wp-blog-header.php au lieu de ./wp-blog-header.php

Assurez-vous de changer les paramètres home et siteurl afin qu'ils correspondent à votre structure de répertoires, soit dans Paramètres-> Général, soit en ajoutant ce qui suit dans votre fichier wp-config.php:

define('WP_HOME','http://yourdomain.com');
define('WP_SITEURL','http://yourdomain.com/SUBDIRECTORY');

WordPress complètement isolé dans un sous-répertoire

Si vous souhaitez conserver complètement WP dans le sous-répertoire, déplacez simplement vos fichiers .htaccess index.php vers le sous-répertoire plutôt que vers la racine. Tant qu'il n'entre pas en conflit avec la racine .htaccess, cela devrait fonctionner correctement. Vous pouvez avoir des fichiers .htaccess imbriqués dans des sous-répertoires et des liens permanents devraient parfaitement fonctionner.

2
Brian Fegter