Aide pour une regle urlrewriting

WRInaute occasionnel
Bonjour,

J'aurai besion d'un ptit coup de main pour une régle.
J'ai une adresse du type:
-http://www.monsite.com/997-0/titre_article.asp
J'ai donc fait la régle:
(.*)/(.*)-(.*)/(.*).asp(.*) /article.asp\?id=$2&id_art=$3
Qui redirige vers:
-http://www.monsite.com/article.asp?id=997&id_art=0

Jusqu'a la aucun pb.
Maintenant parfois je vais avoir des adresses du genre :
-http://www.monsite.com/997-0/titre_article.asp?eml=AA01
-http://www.monsite.com/997-0/titre_article.asp?eml=BA02
etc...
la je veux rediriger vers :
-http://www.monsite.com/article.asp?id=997&id_art=0&eml=AA01
etc..


Comment dois-je faire pour matcher les 2 cas en une règle, cad avoir:

-http://www.monsite.com/article.asp?id=997&id_art=0
-http://www.monsite.com/article.asp?id=997&id_art=0&eml=AA01
suivant les cas.

Merci
 
WRInaute passionné
Bonjour,


peut être quelque chose comme ca :

Code:
RewriteRule ^(.*)/([0-9]{3})-([0-9]{1})/([[:alnum:]_-]+)\.asp((\?eml=([[:alnum:]]+))?)$  /article.asp\?id=$2&id_art=$3&eml=$5 [NC,L]

à amméliorer ou personnaliser éventuellement...
 
WRInaute passionné
C'est beaucou moins restrictif, et donc plus dangereux. De plus, ta condition | ne sert à rien telle qu'écrite ici.


.asp\?eml | .asp.* retournera toujour TRUE.
 
Discussions similaires
Haut