galère de regexp

  • Auteur de la discussion Auteur de la discussion yanhl
  • Date de début Date de début
WRInaute impliqué
bonjour,

je galère fortement pour de l'url rewriting un peu spécial :
j'ai des chaines genre :
toto
toto gogo
T.o.t.o
toto "the famous" toto
Tot'o

Je veux faire un url rewiting qui va transformer ça en :
mapage.php?nom=[ici, l'une des chaines pré-citées]

pour pouvoir faire mes liens html, étant donné qu'il peut y avoir des quotes et des doubles quotes, des points.. j'encode en raw mais mes espaces sont convertis en tirets donc j'ai des url de la forme
toto-%22the-famous%22-toto.html

comment matcher les % ???

RewriteRule ^([a-zA-Z0-9\W\-]+)\.html$ /mapage.php?nom=$1 [L]
ne marche pas, pas plus que
RewriteRule ^([a-zA-Z0-9%\-]+)\.html$ /mapage.php?nom=$1 [L]

HELP !!!
 
WRInaute impliqué
je te conseille d'adord d'éliminer tous caractères spéciaux avant de faire de l'URL rewriting !

ex : toto "the famous" toto --> totothefamoustoto

puis tu fais ton rewriting !
 
WRInaute impliqué
c'est pas possible : derrière, je fais des recherches sur les termes exacts, accents compris ! Donc si je fais ça, derrière j'aurais des pages sans contenu puisqu'il ne fera plus le lien entre l'url et la base.
 
WRInaute impliqué
alors je te conseille de passer tes paramètres ( les mots que tu recherches ) via la méthode POST et non par la méthode GET ( dans l'url )

( tu crées un formulaire avec des champs cachés et le tour est joué ... )

A+
 
Discussions similaires
Haut