Jump to content
cybermad

Url Rewrite et chemin à modifier

Rate this topic

Recommended Posts

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 ?

Share this post


Link to post
Share on other sites

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

 

Essaie ceci :

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

 

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites
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]

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...