Version complète: sur le forum Webmaster Hub : Rediriger tous les répertoires sauf un
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Fichier .htaccess et réécriture d'URLs
CrazyCat
Bonjour,

j'ai mis en place un url-rewriting à base de répertoires virtuels:
CODE
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.domain\.net$
RewriteRule ^(.*) http://www.domain.net [QSA,L,R=301]

RewriteRule ^(.*)\/((.*)\.html)?$    /index.php?section=$1&subsection=$3 [QSA,L]

Ca marche très bien sauf que je voudrais faire une exception pour un répertoire réel (/stats/).

J'ai donc essayé d'insérer la ligne:
CODE
RewriteRule ^stats/(.*)?$    /stats/$1 [QSA,L]
avant la règle de ré-écriture mais ça me fait une erreur serveur lorsque j'essaye d'aller sur le répertoire stats/ (mais pas sur les autres pages).

Y'a t'il un moyen simple de faire une exception de ce genre (sachant qu'au pire je peux biaiser avec le php, ce n'est donc pas vital)?

Merci d'avance
Dan
L'erreur vient du fait que tu fais une rééctiture de stats/xyz vers stats/xyz ... donc le serveur se mord la queue.

Remplace ta règle par (à mettre avant les autres):
CODE
RewriteRule ^stats/  - [L]

Là tu lui dis de ne rien faire ! wink.gif
Nicolas
Bonjour Crazycat,

Tu peux aussi ajouter cette ligne dans le fichier .htaccess situé dans ton répertoire stats.

CODE
RewriteEngine off
CrazyCat
CITATION(Dan @ lundi 17 septembre 2007 à 10:33) *
L'erreur vient du fait que tu fais une rééctiture de stats/xyz vers stats/xyz ... donc le serveur se mord la queue.
Remplace ta règle par (à mettre avant les autres):
CODE
RewriteRule ^stats/  - [L]

Là tu lui dis de ne rien faire ! wink.gif

Parfait, ça marche très bien smile.gif
CITATION(Nicolas @ lundi 17 septembre 2007 à 11:07) *
Tu peux aussi ajouter cette ligne dans le fichier .htaccess situé dans ton répertoire stats.

Je préfère éviter ça de manière à tout gérer depuis un seul fichier et ne pas avoir à me demander quel répertoire est particulier ou ne l'est pas smile.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.