Page 1 sur 1

URL rewriting

Posté : 03 juil. 2008, 11:00
par guillaume40
Bonjour,
Je ne sais pas trop si cette section est approprié pour l'URL rewriting mais comme je ne savais pas où mettre...
Donc je fais de l'URL rewriting pour transformer index.php?p=PAGE en PAGE.html
Cependant dans un dossier upload/presse/ je peux y mettre des fichiers en HTML et si je les y met sa prend en compte comme si c'été la page index.php?p=PAGE...
Alors je voudrais exclure le dossier upload/ de l'url rewriting mais je ne sais pas trop comment faire.
Je pense qu'il faut utiliser un RewriteCond mais je ne sais pas trop les utiliser.
merci

Posté : 03 juil. 2008, 11:08
par guilt92
Je ne suis pas un expert mais il me semble que si tu fais une ligne de ce genre :

Code : Tout sélectionner

RewriteRule .*/upload - [L]
Cela fera en sorte d'exclure le dossier upload...

A tester, je ne suis pas sur ! :d

Posté : 03 juil. 2008, 11:12
par guillaume40
Non désolé çà ne marche pas

Posté : 03 juil. 2008, 11:37
par Alkann
Tu peux essayer cela... que tu places avant la définition de ton .html

Code : Tout sélectionner

RewriteRule upload/(.*) upload/$1[L]

Posté : 03 juil. 2008, 12:49
par guillaume40
Arf c'est pareil :s

Posté : 03 juil. 2008, 14:10
par Alkann
Tu pourrais mettre l'ensemble de ton htaccess stp :)

Cela permettrait de répondre au mieux à ta question

Posté : 03 juil. 2008, 17:52
par Shrell
Je vois deux solutions à première vue :
Soit :

Code : Tout sélectionner

RewriteCond %{REQUEST_URI} !^/upload/
Soit :

Code : Tout sélectionner

RewriteCond %{REQUEST_FILENAME} !-f
Explications : la première empêche l'URL rewriting dans le cas où on demande un fichier dans le dossier /upload/, la seconde teste d'abord si le fichier demandé existe. Si ce n'est pas le cas, elle exécute la règle de rewrite

A toi de voir ;)

EDIT : je suis pas sur pour le "/" du début de la première règle que j'ai donnée, à vérifier