Invité Posté 7 Février 2009 Posté 7 Février 2009 (modifié) 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é 7 Février 2009 par Invité
Remi Posté 7 Février 2009 Posté 7 Février 2009 Si tu trouves le moyen de transformer des - en +, en ces temps de crises financières, cela peut être précieux.... 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).
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant