Aller au contenu

Redirection 301 : spécificité séparateur + par -


Invité

Sujets conseillés

Bonjour

Je souhaite apporter une règle de redirection 301 via mon fichier htaccess. J'avais des urls de type http://mon-domaine.com/page+test Le

+

comme séparateur

Mes nouvelles urls qui sont sur le même domaine ont comme séparateur : http://mon-domaine.com/page-test

Le souci est que selon les pages je peux avoir plusieurs fois le séparateur : , 2, 3 4, ou plus (url rewriting des pages)

page-test

page-test-test

page-test-test-test

Je dois donc annoncer au moteurs que le

+

devient un

-

Dan m'a suggérer d'utiliser : l'exemple ci-dessous est pour que le - devienne +

RewriteRule ([^-]+)-([^-]+)-([^-]+) http://ledomaine.tld/$1+$2+$3 [R=301,L]
RewriteRule ([^-]+)-([^-]+)-([^-]+)-([^-]+) http://ledomaine.tld/$1+$2+$3 [R=301,L]

Si je souhaite dans mon cas transformer les + en - dois je afficher ceci ? dois-je réaliser une ligne pour chaque nombre de séparateur (1, 2; 3 séparateurs) ?

RewriteRule ([^+]-)-([^+]-)-([^+]-) http://www.mondomaine.com/$1+$2+$3 [R=301,L]
RewriteRule ([^+]-)-([^+]-)-([^+]-)-([^+]-) http:www.mondomaine.com/$1+$2+$3 [R=301,L]

Modifié par Invité
Lien vers le commentaire
Partager sur d’autres sites

Si tu trouves le moyen de transformer des - en +, en ces temps de crises financières, cela peut être précieux....

:blush:

:P

Bon, pour ne pas faire un message inutile:

le '+' après les crochets ne signifie pas le signe '+', cela signifie "au moins 1 caractère du type qui précède".

Donc pour faire l'inverse, il faut transformer les "([^-]+)-" en "([^+]+)+" (et mettre $1-$2-$3 dans la destination)

(ça fait "plus plus plus" qui donne moins...

ça c'est pour les traders).

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