Réécriture des caractères spéciaux

  • Auteur de la discussion Auteur de la discussion toast
  • Date de début Date de début
T
toast
Guest
Salut,

J'ai quelques problèmes avec l'URL Rewriting pour mon site. En effet, malgré plusieurs essais je n'arrive pas à faire passer les caractères spéciaux.

Mes URLs actuels sont :

search.php?typesearch=listdvd&id=Nom du DVD

Je cherche à obtenir :
search_listdvd_Nom du DVD.html

J'ai donc créé la règle suivante mais ça ne marche pas :( Dès que la variable $id contient un espace ou un accent par exemple il ne réécrit plus :(
Code:
RewriteRule ^search_([a-z\-]+)_([A-Za-z0-9_% \.\+\-\*~'\" ]*)\.html$ search.php?typesearch=$1&id=$2 [L]


Quelqu'un a une idée ?

Merci d'avance,
Toast
 
A
Anonymous
Guest
avant le lien tu peux remplacer ce qui pose problème avce str-replace()...

Code:
$id="L'arche de Noé";
$id=str_replace("é","e",$id); // remplace é par e
$id=str_replace("'","-",$id);  // remplace ' par -
$id=str_replace(" ","§",$id); // remplace l'espace par §

// écriture de ton lien

à l'arrivée, au moment de la recherche dans la bdd, faudra effectuer l'opération inverse, et puis voilà :wink:
 
T
toast
Guest
:)

Ouais effectivement c'est pas mal comme idée ! c'est ce que je vais faire pour le moment ;)

Merci pour ton aide :)
 
WRInaute impliqué
Y'en a d'autres, ça serait bien de faire une liste complete, par exemple les / passe très mal avec les images ;)
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut