Suprimer une partie de l'url avec htaccess

WRInaute discret
bonjour,
j'ai un sousis de duplicate avec certaines url surtout chez yahoo

mes url dupliqués sont de ce type:

-www.monwebxxx.truc/cat/sous-cat/2.html


alors que la bonne url est cele ci:

-www.monwebxxx.truc/cat/sous-cat/


sachant que les numeros varies en fonction des pages
ex:
/2.html
/3.html
/4.html
/5.html
/6.html
/7.html
/8.html
/9.html

y a t'il une petite ligne pour mon htaccess qui pourait faire que toutes les pages de /1.html a /9.html soit remplacer juste par le signe / avec un 301 de cette manière je retrouve mes bonnes urls.

merci encore a tout ceux qui pouront m'éclairer
 
WRInaute discret
bonjour koogar,
c'est pas vraiment ce que je cherche , mais c'est presque sa.
a savoir une ligne qui vire et ou supprime de l'url tout les /2.html /3.html 4/.4html ect.. et remplace cette valeur par "/" et c'est tout
 
WRInaute accro
Jamais tester:

Code:
RedirectPermanent ^/cat/sous-cat/([0-9]+).html  http://www.monwebxxx.truc/cat/sous-cat/
 
WRInaute accro
je viens de tester, la commande ne prend par les regex, dommage :(

La solution c'est une reecriture avec 301 pour dire que c'est definitif. La ca marche pour tout tes 1.html, 2.html, 3.html.....

Code:
RewriteRule  ^/cat/sous-cat/([0-9]+).html$  /cat/sous-cat/ [R=301,L]
 
WRInaute discret
merci de ton coup de pouce koogar, ta soluce est tres bonne mais comme l s'agit d'un site e-commerce il y a un paquet de cat et sous cat et je devrais toute le smettre dans le htacces, j'ai trouvé une variante qui tien en une ligne et regle tout mes soucis.

Code:
RewriteRule ^(.*)/[0-9]+\.html$ http://www.monsitexxx.com/$1/ [L,R=301]


MAJ: je viens de tester sa tourne les doigts dans le nez avec yahoo mais google fait la fine bouche je vais voir ce qui cloche
tres bonne journée;)
 
Discussions similaires
Haut