Réécriture d'une chaîne contenant des espaces dans RewriteRule
7 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- ooolive
- Nouveau WRInaute

- Messages: 7
- Inscription: 13 Déc 2005
Réécriture d'une chaîne contenant des espaces dans RewriteRule
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. :
J'ai essayé notamment d'échapper les espaces (\ ), de mettre des [:spaces:]...
Merci pour vos conseils
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

- Messages: 4569
- Inscription: 5 Déc 2004
Re: Réécriture d'une chaîne contenant des espaces dans RewriteRule
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
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

- Messages: 3062
- Inscription: 3 Mai 2004
Re: Réécriture d'une chaîne contenant des espaces dans RewriteRule
Bonjour,
J'essaierais ceci :
\s représente un caractère d'espacement comme l'espace, le tab, etc.
Jean-Luc
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

- Messages: 7
- Inscription: 13 Déc 2005
Re: Réécriture d'une chaîne contenant des espaces dans RewriteRule
@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.
@zeb : Je n'avais pas essayé de mettre des point à la places des espaces, mais ça ne fonctionne pas non plus.
-

jeanluc - WRInaute accro

- Messages: 3062
- Inscription: 3 Mai 2004
Re: Réécriture d'une chaîne contenant des espaces dans RewriteRule
Probable que ça ne marche pas parce qu'il faut écrire :
au lieu de
Jean-Luc
- 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

- Messages: 7
- Inscription: 13 Déc 2005
Re: Réécriture d'une chaîne contenant des espaces dans RewriteRule
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
Je vais faire des redirectPermanent, pour une vingtaine d'url c'est jouable
Merci pour votre aide
7 messages
• Page 1 sur 1
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 :
- [REGEX] une chaine contenant une autre chaine
- Redirection d'Urls contenant une certaine chaine
- Afficher les lignes contenant uniquement cette chaine de caractères
- Enlever les espaces à la fin d'une chaine de caractèr en php
- [CSS/FireFox] Retour à la ligne pour une chaîne sans espaces
- Inverser le RewriteRule, recuperer une chaine deja formater
- Comment faire une réécriture d'url en fonction d'une chaine dans l'url ?
- [php] enlever une partie de chaine d'une chaine complete
- extraire une sous chaine d'une chaine
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
