HTACCESS

Faire une réécriture ou une redirection que si la requàªte ne correspond pas à  un répertoire existant

Pour qu'une RewriteRule ne soit exécutée que si la requête ne correspond pas à un répertoire existant, il suffit d'ajouter une condition qui test la variable REQUEST_FILENAME. Cet exemple permet de faire un système de répertoire virtuel avec une règle de réécriture.

Toutes les url se terminant par un / et ne correspondant pas à un répertoire existant physiquement sur le serveur sont gérée par un script ayant comme paramètre le répertoire.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$  /gestion.php?repertoire=$1 [L]
PHP