web-dev-qa-db-fra.com

Isolateur WordPress dans un sous-dossier

J'essaie d'isoler une installation WordPress sur notre site dans un sous-dossier spécifique. J'ai créé un dossier sur notre site racine nommé _wp et y ai placé tous les fichiers wordpress. J'ai ajouté les règles de réécriture suivantes à htaccess dans notre dossier racine pour permettre aux permaliens de l'installation de wordpress de fonctionner correctement.

# Wordpress
RewriteBase /_wp/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /_wp/index.php [L]

Cela a permis aux permaliens dans le sous-dossier de fonctionner, mais cela permet également aux demandes de fichiers en dehors du dossier _wp d'être transférées au site wordpress. Par exemple, la page suivante sur mon site wordpress:

http://www.mysite.com/_wp/mypage

peut également être accédé par l'URL suivant:

http://www.mysite.com/mypage

Je ne veux pas que cela se produise. Je souhaite isoler tous les accès au site wordpress en utilisant le préfixe _wp. Est-ce que quelqu'un sait comment je modifierais le htaccess ci-dessus pour permettre cela?

3
flashk

Si vous voulez que votre site WP fonctionne entièrement dans un sous-dossier, configurez-le simplement comme d'habitude (y compris .htaccess) et n'ajoutez aucune directive à la racine.

La configuration de .htaccess dans la racine, alors que WP est dans le sous-dossier, n’est nécessaire que si vous voulez y avoir les fichiers principaux (et donc la zone administrateur), mais que le site lui-même soit basé sur la racine. Selon les instructions données à WordPress dans son propre répertoire dans le Codex.

2
Rarst