Bon, c’est un poil plus technique que d’habitude, c’est tout simplement que je refais un peu de web en ce moment. Mais expérience perso actuelle lors d’une refonte de site web, je teste à nouveau des choses. Enfin, je ré-apprend beaucoup en fait.

TL;DR: à la base je souhaitais exclure un dossier particulier à partir du htaccess général à la racine du serveur. Au lieu de partir dans des conditions qui paraissent illisible, il suffit de donner une instruction contraire dans le dossier spécifique.

J’ai un site où je souhaite cacher l’intégralité de ce qui se passe sur le serveur en dehors d’un fichier index.html. Jusque là, tout va bien et c’est relativement simple.

Du coup, on applique un joli htaccess à la racine du répertoire qui contient :

RewriteEngine on

RewriteRule !^wp($|/) http://monsiteweb.fr%{REQUEST_URI} [L,R=301]

Mais comme je suis entrain de monter le nouveau site dans un répertoire dédié, j’ai quand même besoin d’y accéder à ce petit chenapan. D’où la (re)découverte de la magie des htaccess.

Il suffit de mettre dans un htaccess dédié dans le dossier concerné par la non ré-écriture d’URL ces petites instructions :

RewriteEngine Off

Et voilà !

« As easy as shooting fish in a barrel »

Allez, j’y retourne et bonne journée :-)