cybermad Posted July 20, 2016 Posted July 20, 2016 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 ?
Dan Posted July 20, 2016 Posted July 20, 2016 Le $1 n'existe pas dans le cas de RedirectPermanent. Essaie ceci : RedirectPermanent /categorieorigine http://www.ndd.tld/categoriefinale
cybermad Posted July 20, 2016 Author Posted July 20, 2016 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.
Dan Posted July 20, 2016 Posted July 20, 2016 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]
cybermad Posted July 20, 2016 Author Posted July 20, 2016 Super j'essaie ça demain et je te tiens au courant. merci.
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now