SBR22 Posted January 8, 2019 Share Posted January 8, 2019 Bonjour à tous, Je vous demande un peu d'aide car je me rencontre que depuis bien longtemps j'utilise des url's de produits qui ne sont pas optimisé à 100% et j'aurais souhaité modifier les liens routes vers produits de : {category:/}{id}{-:id_product_attribute}-{rewrite}{-:ean13}.html vers : {id}{-:id_product_attribute}-{rewrite}{-:ean13}.html Afin de supprimer le nom de la catégorie avant le ID Produti Si je modifie directement dans le format URL du back office, cela modifie très bien le lien des produits mais pour le SEO google ça ne marche pas j'ai directement les erreurs 404. Je devrais faire une redirection de toutes les url's pour bien faire Auriez-vous une idée de comment je pourrais rediriger toutes les url de produits sans devoir taper 1 à 1 les urls? => Peut-être faire une redirection 301 via le Htaccess? Si oui auriez-vous un bou de code que je pourrais utiliser pour rediriger tous les produits en une seul fois? J'utilise le programme LGSEOREDIRECT acheté sur prestashop add ons Merci pour votre aide Link to comment Share on other sites More sharing options...
doekia Posted January 8, 2019 Share Posted January 8, 2019 http://area51.enter-solutions.com/snippets/44 Link to comment Share on other sites More sharing options...
SBR22 Posted January 8, 2019 Author Share Posted January 8, 2019 (edited) Merci pour le tuyau, j'ai essayé plusieurs méthode pour l'implémenter dans le fichier mais rien ne bouge visuellement sur la barre de lien du produit. J'ai fait le test avec la methode 1 ou 2 cela n'a aucun effet lorsque je viens sur un lien google vers mon site Dois je mettre le code au début du fichier ? Voici un bou du code : <IfModule mod_rewrite.c> <IfModule mod_env.c> SetEnv HTTP_MOD_REWRITE On RewriteEngine On #RewriteCond %{HTTP_HOST} ^www.moto-parts.be$ #RewriteRule . - [E=REWRITEBASE:/] # Remove category-url from product url method 1 # traditionnal method - issue cascade of 301 and 404 get indexed #RewriteCond %{HTTP_HOST} ^www.moto-parts.be$ #RewriteRule ^.*/([0-9]+-[_a-zA-Z0-9-]*\.html)$ %{ENV:REWRITEBASE}$1 [NC,R=301,L] # Remove category-url from product url method 2 (prefered method) # no redirect here, only core will do #RewriteCond %{HTTP_HOST} ^www.moto-parts.be$ #RewriteRule ^.*/([0-9]+)-[_a-zA-Z0-9-]*\.html$ %{ENV:REWRITEBASE}index.php?controller=product&id_product=$1 [NC,QSA,L] </IfModule> Edited January 8, 2019 by SBR22 (see edit history) Link to comment Share on other sites More sharing options...
P i l o u Posted January 8, 2019 Share Posted January 8, 2019 Bonjour, Je crois que tu dois enlever le caractère # devant les RewriteCond et les RewriteRule. Link to comment Share on other sites More sharing options...
SBR22 Posted January 8, 2019 Author Share Posted January 8, 2019 Impeccable tu avais raison Pilou merci. J'ai juste oublié de préciser que je suis en boutique multilingue (FR et EN) Dois-je indiquer un caractère spéciale pour qu'il me redirige vers la langue FR et EN? Link to comment Share on other sites More sharing options...
doekia Posted January 8, 2019 Share Posted January 8, 2019 Tu dois enlever les commentaires conditionnellement Soit avec la méthode 1 Soit avec la méthode 2 (la préférée) 2 Link to comment Share on other sites More sharing options...
SBR22 Posted January 8, 2019 Author Share Posted January 8, 2019 Je tiens à te remercier, j'ai enfin pu trouver la solution à mon soucis Est-ce qu'au niveau référencement, rien ne sera impacté par la redirection? Dois-je generer un nouveau fichier sitemaps et l'exporter sur google? Voici le bout de code pour ceux qui serait intéressé plus tard <IfModule mod_rewrite.c> <IfModule mod_env.c> SetEnv HTTP_MOD_REWRITE On RewriteEngine On RewriteCond %{HTTP_HOST} ^www.moto-parts.be$ RewriteRule . - [E=REWRITEBASE:/] # Remove category-url from product url method 1 # traditionnal method - issue cascade of 301 and 404 get indexed #RewriteCond %{HTTP_HOST} ^www.moto-parts.be/$ #RewriteRule ^.*/([0-9]+-[_a-zA-Z0-9-]*\.html)$ %{ENV:REWRITEBASE}$1 [NC,R=301,L] #Remove category-url from product url method 2 (prefered method) #no redirect here, only core will do RewriteCond %{HTTP_HOST} ^www.moto-parts.be$ RewriteRule ^.*/([0-9]+)-[_a-zA-Z0-9-]*\.html$ %{ENV:REWRITEBASE}index.php?controller=product&id_product=$1 [NC,QSA,L] </IfModule> Link to comment Share on other sites More sharing options...
doekia Posted January 8, 2019 Share Posted January 8, 2019 ceux qui sont interessé ont déjà la réponse ici: http://area51.enter-solutions.com/snippets/44 quel intérêt de reproduire 1 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now