Aller au contenu

probleme de réecriture


Sujets conseillés

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é par gontran
Lien vers le commentaire
Partager sur d’autres sites

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é par Bourinho
Lien vers le commentaire
Partager sur d’autres sites

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...

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...