gontran Posté 30 Août 2006 Posté 30 Août 2006 (modifié) Bonsoir le Hub, Je suis en train de mettre en place l'url rewriting sur mon site j'ai créer cette regle : RewriteRule ^site-referencer-([A-z]+)-([0-9]+)\.html$ display.php?dir=$2 [L] le probleme est que la valeur de remplacement du "([A-z]+)" peut contenir des espaces et qu'une fois interpréter ca devient %20 et donc pas reconnu par le htaccess... ce qui me donne une belle erreur 404 Not found... est-ce que quelqu'un a une idée pour que ca fonctionne ?? ou alors est-ce qu'il y a une facon de supprimer les espaces contenue dans une variable ?? Merci Modifié 30 Août 2006 par gontran
Bourinho Posté 30 Août 2006 Posté 30 Août 2006 (modifié) Salut, et avec un truc du genre... RewriteRule ^site-referencer-([a-zA-Z]+)-([0-9]+)\.html$ display.php?dir=$2 [L] Sinon, pour enlever les espaces dans les variables que tu mets dans tes liens, tu peux faire comme suit: $Chaine=str_replace(' ','',$Chaine) Cela fonctionne t'il mieux? Edit : Est ce que ce qui suit repondrait mieux a ta question? RewriteRule ^site-referencer-(([A-z]|%20)+)-([0-9]+)\.html$ display.php?dir=$3 [L] Modifié 30 Août 2006 par Bourinho
gontran Posté 30 Août 2006 Auteur Posté 30 Août 2006 merci pour ta reponse... j'ai mis ca en fait et ca fonctionne RewriteRule ^site-referencer-(.*)-([0-9]+)\.html$ display.php?dir=$2 [L parceque j'ai aussi des accents et ca commence a faire beaucoup de str_replace apres...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant