Aller au contenu

Sujets conseillés

Posté (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é par gontran
Posté (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é par Bourinho
Posté

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

Veuillez vous connecter pour commenter

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



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