URL rewriting

Eléphant du PHP | 68 Messages

03 juil. 2008, 11:00

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

Mammouth du PHP | 1353 Messages

03 juil. 2008, 11:08

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
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphant du PHP | 68 Messages

03 juil. 2008, 11:12

Non désolé çà ne marche pas

Eléphant du PHP | 79 Messages

03 juil. 2008, 11:37

Tu peux essayer cela... que tu places avant la définition de ton .html

Code : Tout sélectionner

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

Eléphant du PHP | 68 Messages

03 juil. 2008, 12:49

Arf c'est pareil :s

Eléphant du PHP | 79 Messages

03 juil. 2008, 14:10

Tu pourrais mettre l'ensemble de ton htaccess stp :)

Cela permettrait de répondre au mieux à ta question

Eléphant du PHP | 377 Messages

03 juil. 2008, 17:52

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
Petit scarabée deviendra grand