Aller au contenu

Rediriger tous les répertoires sauf un


Sujets conseillés

Bonjour,

j'ai mis en place un url-rewriting à base de répertoires virtuels:

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:

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

Lien vers le commentaire
Partager sur d’autres sites

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):

RewriteRule ^stats/  - [L]

Là tu lui dis de ne rien faire ! ;)

Lien vers le commentaire
Partager sur d’autres sites

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):

RewriteRule ^stats/  - [L]

Là tu lui dis de ne rien faire ! ;)

Parfait, ça marche très bien :)

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 :)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...