301 de Rewrite_ à Rewrite-

Nouveau WRInaute
Bonjour,
j'ai en place depuis quelques temps un rewrite qui a malheureusement des underscores comme séparateur au lieu de tirets.
Je peux modifier la forme du rewriting sans difficulté, mais mon problème consiste à faire des 301 sur les pages déjà référencés avec underscore sur celles avec tirets.
Je me vois mal le faire à la main avec 800 pages référencés sans faire de bourde.
Y aurait-il un moyen sans faire de bourde peut-être via le htacess pour mettre en place cette redirection ?
Merci à tous
 
WRInaute accro
Bonjour
En .htaccess ca me semble compliqué (à moins que le nombre d'underscores soit toujours le même)
en PHP, ca sera à mon avis beaucoup plus simple; un code qui compare l'URL "appelée" et l'URL "réécrite idéale", et qui redirige vers l'URL réécrite idéale si ce n'est pas celle qui a été appelée.

Sais pas si j'ai été clair ? :mrgreen:
 
WRInaute passionné
si tu es sur qu'aucune autre page ne contient d'underscore, tu peux ajouter cette règle récursive :
Code:
RewriteRule ^(.*)_(.*)$ /$1-$2 [R=301]
 
Discussions similaires
Haut