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/..."
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');
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.