Ajouter des conditions?
2004/05/23 03:49
Mon ami était bien content de cette technique. Cependant, il voulait exclure un répertoire, il avait cette chaîne dans un fichier .htaccess à la racine de son serveur Web:
RewriteRule ^([a-z]+)/(([a-z]+)/([a-z0-9=&]*))?$ /home/test/public_html/index.php?cat=$1&id=$3&$4
Cette chaîne permet de retranscrire: /rep/5/var3&test=4 en /index.php?cat=rep&id=5&var3&test=4. Cependant, comment exclure un seul répertoire, /prive/ par exemple, d'utiliser cette redirection? Nous sommes arrivés à trouver cette solution:
RewriteCond %{REQUEST_URI} !prive/.*
On écrit la commande RewriteCond juste avant la commande RewriteRule. Elle indique qu'il ne faut pas que notre URI débute par prive/
. Le fichier .htaccess ressemble donc à:
RewriteEngine On RewriteCond %{REQUEST_URI} !prive/.* RewriteRule ^([a-z]+)/(([a-z]+)/([a-z0-9=&]*))?$ /home/test/public_html/index.php?cat=$1&id=$3&$4
Hyperliens...