Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

exception dans les règles de réécriture

Aller à la page 1, 2  Suivante
Poster un nouveau sujet Imprimer cette discussion    Forum -> URL Rewriting et .htaccess   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
Canard
Nouveau WRInaute

Inscrit le: 01 Aoû 2005
Messages: 13

URL permanente de ce messagePosté 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
 
Canard
WebRankInfo
Administrateur du site
Administrateur du site

Inscrit le: 19 Avr 2002
Messages: 14192
Localisation: Toulouse

URL permanente de ce messagePosté 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)
 
WebRankInfo Visiter le site web du posteur
Canard
Nouveau WRInaute

Inscrit le: 01 Aoû 2005
Messages: 13

URL permanente de ce messagePosté 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é...
 
Canard
correiaj
WRInaute accro
WRInaute accro

Inscrit le: 25 Avr 2005
Messages: 1106
Localisation: Paraná y Bombonera

URL permanente de ce messagePosté 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
 
correiaj Visiter le site web du posteur
Canard
Nouveau WRInaute

Inscrit le: 01 Aoû 2005
Messages: 13

URL permanente de ce messagePosté 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
Canard
Nouveau WRInaute

Inscrit le: 01 Aoû 2005
Messages: 13

URL permanente de ce messagePosté le : Mar Aoû 02, 2005 9:02    Sujet du message: exception dans les règles de réécriture

en fait non car quand je tape www.mnsite.com/images c'ets bon mais quand je tape
www.mnsite.com/images/une_images_qui_est_contenue_dans_ce_dossier.jpg --> sa me renvoi vers pirate.php...
 
Canard
Canard
Nouveau WRInaute

Inscrit le: 01 Aoû 2005
Messages: 13

URL permanente de ce messagePosté le : Mar Aoû 02, 2005 16:06    Sujet du message: exception dans les règles de réécriture

up Smile
 
Canard
correiaj
WRInaute accro
WRInaute accro

Inscrit le: 25 Avr 2005
Messages: 1106
Localisation: Paraná y Bombonera

URL permanente de ce messagePosté le : Mar Aoû 02, 2005 16:57    Sujet du message: exception dans les règles de réécriture

et bien rajoute:
Code:
.*


après images
 
correiaj Visiter le site web du posteur
Canard
Nouveau WRInaute

Inscrit le: 01 Aoû 2005
Messages: 13

URL permanente de ce messagePosté 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...
 
Canard
correiaj
WRInaute accro
WRInaute accro

Inscrit le: 25 Avr 2005
Messages: 1106
Localisation: Paraná y Bombonera

URL permanente de ce messagePosté le : Mar Aoû 02, 2005 20:18    Sujet du message: exception dans les règles de réécriture

Code:
!^.*/images/.*$

ça marche pas non plus?
 
correiaj Visiter le site web du posteur
Canard
Nouveau WRInaute

Inscrit le: 01 Aoû 2005
Messages: 13

URL permanente de ce messagePosté 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
 
Canard
correiaj
WRInaute accro
WRInaute accro

Inscrit le: 25 Avr 2005
Messages: 1106
Localisation: Paraná y Bombonera

URL permanente de ce messagePosté 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
 
correiaj Visiter le site web du posteur
Patrice A.
Modérateur
Modérateur

Inscrit le: 11 Fév 2005
Messages: 2407
Localisation: Nantes

URL permanente de ce messagePosté 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
Code:
^.*/images/.*$

ç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
Code:
.*/images/.*

qui veut dire "la chaîne contient, n'importe où, /images/

Wink

De plus,
Code:
^([^/]+)/(.*)$

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
?
 
Patrice A. Visiter le site web du posteur
Canard
Nouveau WRInaute

Inscrit le: 01 Aoû 2005
Messages: 13

URL permanente de ce messagePosté 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!)
 
Canard
correiaj
WRInaute accro
WRInaute accro

Inscrit le: 25 Avr 2005
Messages: 1106
Localisation: Paraná y Bombonera

URL permanente de ce messagePosté 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
 
correiaj Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> URL Rewriting et .htaccess Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 2 - Aller à la page 1, 2  Suivante
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort