Jump to content

Recommended Posts

Posted

Bonjour à tous,

 

Suite à une V2 d'un commerce en ligne ayant quelques centaines de produits, je me retrouve avec un petit soucis.

Mon client avait nommé un peu n'importe comment ces catégories et je suis en train d'harmoniser l'ensemble.

 

J'ai donc des urls de la forme:

http://ndd.tld/categories/produitun.html

http://ndd.tld/categories/produitdeux.html

...

 

Mais j'ai besoin de faire une redirection vers:

http://ndd.tld/autrecategorie/produitun.html

http://ndd.tld/autrecategorie/produitdeux.html

...

 

Globalement et pour l'exemple, le nom des produits ne changent pas, mais le nom de la catégorie peut passer au singulier, au pluriel, ou être renommée....

 

J'ai testé avec ça:

RedirectPermanent ^/categorieorigine/(.*)\.html$	 http://www.ndd.com/categoriefinale/$1.html

mais ça marche pas... sur le web on trouve toujours la même chose ne non rewrite vers rewrite mais là je veux changer un rewrite.

Une idée please ?

Posted

Le $1 n'existe pas dans le cas de RedirectPermanent.

 

Essaie ceci :

RedirectPermanent /categorieorigine http://www.ndd.tld/categoriefinale

 

Posted

Oui cela, ça marche mais mon soucis est pour les fiches produits.

pour les catégories de produits aucun soucis mais comment puis-je faire pour ne pas écrire 4 ou 500 liens dans le htaccess ?

 

si j'écris en dur:

RedirectPermanent /categorieorigine/monproduit.html http://www.ndd.com/categoriefinale/monproduit.html

Ça marche. Comment transposer cela pour 500 produits ? Le nom du produits étant lui identique.

Posted
RewriteEngine on
RewriteCond %{REQUEST_URI} categorieorigine
RewriteRule /([^/]*)$ http://www.ndd.tld/categoriefinale/$1 [R=301,L]

Devrait rediriger tout ce qui se trouve après le dernier / vers le répertoire /categoriefinale/

 

Ou encore

RewriteEngine on
RewriteRule ^/?categorieorigine/(.*)$ http://www.ndd.tld/categoriefinale/$1 [R=301,L]

 

 

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...