Ppb d'url rewriting. paramètre majuscule

Nouveau WRInaute
Re bonjour !!
je decouvre l'url rewriting...

voici une regle qui marche bien mais des que ma variable contient une majuscule ca bugg..or dans ma bd bcp ont des majuscules... que faut il modifier?

RewriteEngine on
RewriteRule ^recherche_rubrique/([a-z]+)/$ \recherche.php?rubrique=$1

merci !!
 
WRInaute discret
pour faire plus simple tu devrais faire un truc du genre :

RewriteRule ^recherche_rubrique/(.+)/$ \recherche.php?rubrique=$1

(.+) signifie tout caractère alphanumérique
 
WRInaute impliqué
personellement j'ai créé un petit script, mais c'est ma solution a moi,
avec une transformation speciale rien que pour les liens avec toutes les transformarions pour ne pas avoir de symboles interdits dans l url dans les liens il y a forme1($variable) et en debut de page je refait passer tout en original avec forme1($variable), le contenu de function forme dependra des liens et de la frequence des symboles interdits, a vous de voir.
je ne suis plue sur que cela reponde a la question
 
WRInaute occasionnel
juju35 a dit:
Re bonjour !!
salut!
juju35 a dit:
RewriteEngine on
RewriteRule ^recherche_rubrique/([a-z]+)/$ \recherche.php?rubrique=$1
merci !!

bah si tu regarde ta regle de reecriture tu demande a "capturer" tout se qui est compris entre a et z .. donc pas en majuscule ...

pour gerer les 2 il faut un truc du genre :
RewriteRule ^recherche_rubrique/([a-z,A-Z]+)/$ \recherche.php?rubrique=$1

dememe si tu veux rajouter des caracteres autres tu separe le tout par des virgule et c'est bon ...

exemple? ca :
RewriteRule ^recherche_rubrique/([a-z,A-Z,_,é,è]+)/$ \recherche.php?rubrique=$1

ca devrais marcher ...
 
WRInaute occasionnel
bah pour espace je sais jamais si il faut [a-z,A-Z, ] ou [a-z,A-Z,\ ] (tu backslash l'espace) mais un des 2 devrais marcher! :p
 
WRInaute accro
vous embetez pas

(.*)

:mrgreen:

au fait, pour les phpnukiens, au cas ou ca vous interesse

RewriteRule ^(.*)-(.*)-(.*)-(.*)-(.*)-(.*)-(.*).htm /modules.php?name=$1&$2=$3&$4=$5&$6=$7
RewriteRule ^(.*)-(.*)-(.*)-(.*)-(.*).htm /modules.php?name=$1&$2=$3&$4=$5
RewriteRule ^(.*)-(.*)-(.*).htm /modules.php?name=$1&$2=$3

:mrgreen:
 
Nouveau WRInaute
comprend rien !!! tu pourrais m'expliqer ces quelsque lignes ^pplus haut, je suis un pro du php et sans doute que cela m'interesserait de compredre!!!!!
merci !
 
WRInaute discret
mahefarivony a dit:
vous embetez pas

(.*)

:mrgreen:

au fait, pour les phpnukiens, au cas ou ca vous interesse

RewriteRule ^(.*)-(.*)-(.*)-(.*)-(.*)-(.*)-(.*).htm /modules.php?name=$1&$2=$3&$4=$5&$6=$7
RewriteRule ^(.*)-(.*)-(.*)-(.*)-(.*).htm /modules.php?name=$1&$2=$3&$4=$5
RewriteRule ^(.*)-(.*)-(.*).htm /modules.php?name=$1&$2=$3

:mrgreen:

Ah merci, ça va m'intéresser d'ici quelques temps pour mon site perso! :wink:
 
Discussions similaires
Haut