comment rewriter nom=albert+einstein ?

  • Auteur de la discussion Auteur de la discussion jerome72
  • Date de début Date de début
Nouveau WRInaute
Hello,

Je voudrais savoir de quelle façon on peut réecrire une url de ce genre:

index.php?id=15&nom=albert+einstein+robert+henry&num=4

En fait, je crois que c'est le signe '+' qui me pose probleme...

Merci d'avance
 
WRInaute discret
Salut,

Un truc du style :

RewriteRule ^(.*)_(.*)_(.*)\.htm$ index.php?id=$1&nom=$2&num=$3 [L]

ne marcherait-il pas ?

J'ai également des URL encodées sur mon site qui contiennent des "+" et ils passent sans problème.

A+

Doug
 
Nouveau WRInaute
hello,

Non, cela ne fonctionne pas, je crois qu'il faut que je parvienne à échapper les +, mais je ne vois pas comment faire.

En tous cas merci pour ton aide
Si d'autres ont une solution, n'hésitez pas ! :)
 
WRInaute discret
Les "+" dans l'URL remplacent les espaces lors d'un urlencode($nom_variable), si tu récupères (et je pense que c'est le cas) tes variables avec des $_GET["nom_variable"], PHP applique automatique un urldecode($nom_variable) sur lesdites variables. C'est pourquoi c'est bizarre.

Si tu le souhaites je peux t'envoyer en MP une URL de mon site contenant des + ainsi que la ligne de mon .htaccess s'y référant.

Doug
 
Nouveau WRInaute
Merci infiniment de ton aide, c'est trés gentil.
Mais j'ai malgré tout réussi à contourner mon probleme : J'ai décidé de supprimer ces urls encodées, car finalement je n'en avais pas tant besoin, j'ai choisi plutot de récupérer mes infos dans la bdd, et la l'url rewriting marche impeccable.

@++
 
Discussions similaires
Haut