Réécriture d'une chaîne contenant des espaces dans RewriteRule

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

ooolive
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 7
Inscription: 13 Déc 2005

Réécriture d'une chaîne contenant des espaces dans RewriteRule

Message le Mer Jan 04, 2012 14:26

Bonjour

J'ai fait pas mal de recherches, notamment sur ce forum et pas mal d'essais mais rien de concluant pour l'instant.
Je cherche à réécrire des url qui contiennent des espaces et qui ont été indexées par google.

ex. :
Code: Tout sélectionner
RewriteRule ^/Products/(.*)/chaussure\ sport\ cuir$ /Products/$1/chaussure-sport-cuir [L,R=301]


J'ai essayé notamment d'échapper les espaces (\ ), de mettre des [:spaces:]...

Merci pour vos conseils


zeb
WRInaute accro
WRInaute accro
 
Messages: 4569
Inscription: 5 Déc 2004

Re: Réécriture d'une chaîne contenant des espaces dans RewriteRule

Message le Mer Jan 04, 2012 14:36

un truc du genre :

RewriteRule ^/Products/(.*)/chaussure.sport.cuir$ /Products/$1/chaussure-sport-cuir [L,R=301]

avec un point pour signifier n'importe quel caractère. fait attention un espace peut en cacher un autre est tu certains qu'il n'y en a qu'1 ?

edit -> il est possible que cela engendre une boucle... a voir


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: 3 Mai 2004

Re: Réécriture d'une chaîne contenant des espaces dans RewriteRule

Message le Mer Jan 04, 2012 14:40

Bonjour,

J'essaierais ceci :
Code: Tout sélectionner
RewriteRule ^/Products/(.*)/chaussure\ssport\scuir$ /Products/$1/chaussure-sport-cuir [L,R=301]


\s représente un caractère d'espacement comme l'espace, le tab, etc.

Jean-Luc

ooolive
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 7
Inscription: 13 Déc 2005

Re: Réécriture d'une chaîne contenant des espaces dans RewriteRule

Message le Mer Jan 04, 2012 15:13

@jeanluc: Merci, j'avais essayé la solution des \s sans succès.
@zeb : Je n'avais pas essayé de mettre des point à la places des espaces, mais ça ne fonctionne pas non plus.


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: 3 Mai 2004

Re: Réécriture d'une chaîne contenant des espaces dans RewriteRule

Message le Mer Jan 04, 2012 15:36

Probable que ça ne marche pas parce qu'il faut écrire :
Code: Tout sélectionner
RewriteRule ^Products/(.*)/... [L,R=301]

au lieu de
Code: Tout sélectionner
RewriteRule ^/Products/(.*)/... [L,R=301]

Jean-Luc

ooolive
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 7
Inscription: 13 Déc 2005

Re: Réécriture d'une chaîne contenant des espaces dans RewriteRule

Message le Mer Jan 04, 2012 15:45

Ayant d'autres règles dans mon htaccess, il y a peut-être des conflits (ceci dit ça ne fonctionne pas quand j'enlève les autres règles).
Je vais faire des redirectPermanent, pour une vingtaine d'url c'est jouable

Merci pour votre aide

ooolive
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 7
Inscription: 13 Déc 2005

Re: Réécriture d'une chaîne contenant des espaces dans RewriteRule

Message le Mer Jan 04, 2012 15:51

Merci Jean-Luc !
c'était bien ce P... de slash en début de chaîne qu'il fallait supprimer.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités