|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
Canard Nouveau WRInaute
Inscrit le: 01 Aoû 2005 Messages: 13
|
Posté le : Lun Aoû 01, 2005 12:32 Sujet du message: exception dans les règles de réécriture |
|
|
Bonjour,
Grace a l'url rewriting je redirige tous les visiteurs qui accedent a :
www.example.com/dossier_tape_au_hasard/
vers pirate.php
or j'ai un dossier images et j'aimerai qu'il en aient acces en tapant
www.example.com/images <-> et donc ne pas etre redirigé vers pirate.php
je sias qu'il existe des excetions mais je ne sais pa m'en servir quelqu'un aurai t'il un totorial ou un aide à m'aaporter ?
merci beaucoup |
|
| |
|
 |
WebRankInfo Administrateur du site

Inscrit le: 19 Avr 2002 Messages: 14192 Localisation: Toulouse
|
Posté le : Lun Aoû 01, 2005 13:27 Sujet du message: exception dans les règles de réécriture |
|
|
| il suffit de créer une règle spécifique à ton dossier image, de la mettre avant l'autre règle dans ton fichier .htaccess, et d'indiquer [L] à la fin de cette règle (pour dire "Last", pour qu'aucune autre règle ne soit appliquée) |
|
| |
|
 |
Canard Nouveau WRInaute
Inscrit le: 01 Aoû 2005 Messages: 13
|
Posté le : Lun Aoû 01, 2005 15:50 Sujet du message: euh... |
|
|
en fait j'ai ça
| Code: |
RewriteRule ^(.*)/$ ./piege.php [L]
RewriteRule ^([^/]+)/(.+)$ ./piege.php [L] |
je dois rajouter quoi ? j'ai rien pigé... |
|
| |
|
 |
correiaj WRInaute accro

Inscrit le: 25 Avr 2005 Messages: 1106 Localisation: Paraná y Bombonera
|
Posté le : Lun Aoû 01, 2005 18:21 Sujet du message: exception dans les règles de réécriture |
|
|
Une condition serait bien mieux:
avec ta règle, marque ça:
| Code: |
| RewriteCond %{Request_URI} !/images |
|
|
| |
|
 |
Canard Nouveau WRInaute
Inscrit le: 01 Aoû 2005 Messages: 13
|
Posté le : Mar Aoû 02, 2005 8:59 Sujet du message: exception dans les règles de réécriture |
|
|
wa super merci... mais j'aimerai bien comprendre ....
pourrai tu m'expliquer cette ligne ?
qu'entends tu par ce serais mieux une condition ? (exemple ?) |
|
| |
|
 |
Canard Nouveau WRInaute
Inscrit le: 01 Aoû 2005 Messages: 13
|
|
| |
|
 |
Canard Nouveau WRInaute
Inscrit le: 01 Aoû 2005 Messages: 13
|
Posté le : Mar Aoû 02, 2005 16:06 Sujet du message: exception dans les règles de réécriture |
|
|
up  |
|
| |
|
 |
correiaj WRInaute accro

Inscrit le: 25 Avr 2005 Messages: 1106 Localisation: Paraná y Bombonera
|
Posté le : Mar Aoû 02, 2005 16:57 Sujet du message: exception dans les règles de réécriture |
|
|
et bien rajoute:
après images |
|
| |
|
 |
Canard Nouveau WRInaute
Inscrit le: 01 Aoû 2005 Messages: 13
|
Posté le : Mar Aoû 02, 2005 17:58 Sujet du message: exception dans les règles de réécriture |
|
|
| merci pour ta réponse mais cela ne marche pas... |
|
| |
|
 |
correiaj WRInaute accro

Inscrit le: 25 Avr 2005 Messages: 1106 Localisation: Paraná y Bombonera
|
Posté le : Mar Aoû 02, 2005 20:18 Sujet du message: exception dans les règles de réécriture |
|
|
ça marche pas non plus? |
|
| |
|
 |
Canard Nouveau WRInaute
Inscrit le: 01 Aoû 2005 Messages: 13
|
Posté le : Mer Aoû 03, 2005 10:52 Sujet du message: exception dans les règles de réécriture |
|
|
euh non j'ai ça :
| Code: |
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{Request_URI} !^.*/images/.*$
RewriteRule ^(.*)/$ ./pirate.php
RewriteRule ^([^/]+)/(.+)$ ./pirate.php |
et cela ne marche pas enfin quand je vais dans images -> c'est bon mais quand je vais dans images/xx.jpg cela me renvoi vers pirate.php |
|
| |
|
 |
correiaj WRInaute accro

Inscrit le: 25 Avr 2005 Messages: 1106 Localisation: Paraná y Bombonera
|
Posté le : Mer Aoû 03, 2005 13:24 Sujet du message: exception dans les règles de réécriture |
|
|
C´est normal que ça ne mache pas, la condition ne s´applique que à la première règle...
essaie ça:
| Code: |
RewriteCond %{Request_URI} !^.*/images/.*$
RewriteRule ^([^/]+)/(.*)$ ./pirate.php |
|
|
| |
|
 |
Patrice A. Modérateur

Inscrit le: 11 Fév 2005 Messages: 2407 Localisation: Nantes
|
Posté le : Mer Aoû 03, 2005 13:42 Sujet du message: exception dans les règles de réécriture |
|
|
correiaj, ^signifie "au début", et $ "à la fin"
donc
ça veut dire qu'au début, il doit ABSOLUMENT y avoir euh.. n'importe quoi,
puis quelque part, /images/,
puis à la fin, ABSOLUMENT, euh... n'importe quoi.
Alors ça serait plus simple d'écrire
qui veut dire "la chaîne contient, n'importe où, /images/
De plus,
veut dire
au début, n'importe quoi sauf un slash (au moins une fois) puis un slash, puis n'importe quoi à la fin.
On peut encore une fois se débarasser du $ qui représente un test inutile.
Pourquoi pas
| Code: |
RewriteCond %{Request_URI} !^.*/images/.*
RewriteRule ^([^/]+)/(.*) ./pirate.php |
? |
|
| |
|
 |
Canard Nouveau WRInaute
Inscrit le: 01 Aoû 2005 Messages: 13
|
Posté le : Mer Aoû 03, 2005 13:57 Sujet du message: exception dans les règles de réécriture |
|
|
| Code: |
RewriteCond %{Request_URI} !^.*/images/.*
RewriteRule ^([^/]+)/(.*) ./pirate.php |
MERCI parfait ! (et doublement merci pour les explications!) |
|
| |
|
 |
correiaj WRInaute accro

Inscrit le: 25 Avr 2005 Messages: 1106 Localisation: Paraná y Bombonera
|
Posté le : Mer Aoû 03, 2005 14:06 Sujet du message: exception dans les règles de réécriture |
|
|
Bon ensuite il faut mettre le drapeau NC et remettre sans les .* devant et derrière images car sinon, tu peut accéder à n´importe quel directorie images:
/images/ mais aussi /../../images et ainsi de suite |
|
| |
|
 |
| |
|
|