8768 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai deux sites existants : un blog et une boutique. Ils sont sur le même serveur mais dans deux répertoires distincts. Le blog est à la racine, la boutique dans /boutique/. Le bog est sous wordpress, la boutique sous prestashop.

Je viens de développer un nouveau site sur mon serveur local qui unifie sous wordpress-woocommerce le blog et la boutique. La totalité des liens a changé, les permaliens sont désormais la forme standard de wordpress.

Pour ne pas perdre tous les visiteurs qui viendront depuis les moteurs de recherche vers mon site, je souhaiterai rediriger tous les anciens liens vers les nouvelles pages.

J'ai donc un ancien lien : http://mondomaine.fr/boutique/index.php?id_product=27&controller=product

Je souhaite qu'il redirige vers le nouvel endroit : http://mondomaine.fr/?product=aquon-isotonic-25-x10ml-dr-theiss qui correspond au même produit.

Je pensais peut-être au htaccess ? Quel autre choix ai-je ?

Merci de votre aide.
Modifié par cosimo (03 Apr 2014 - 16:33)
Salut,

Pour la redirection, .htaccess est ton meilleur ami. Vu l'exemple que tu rapportes, qui donne à entendre que les deux systèmes d'URL ne permettent pas la mise en place aisée de directives RedirectMatch en nombre restreint (aucun motif de l'ancienne URL ne se retrouve dans la nouvelle), il faudra utiliser autant de fois la directive RedirectPermanent qu'il y a d'URLs à rediriger.

Pour vérifier que les redirections sont correctement établies, tu peux utiliser Web Sniffer.
Je n'ai pas répondu mais la solution est évidemment la redirection permanente via htaccess. Syntaxe simplissime :


RedirectPermanent /ancien-emplacement/ /nouvel-emplacement


Par contre, pour une raison que j'ignore, j'ai certaines redirections qui ne fonctionnent pas ou qui fonctionnent bizarrement.

Edit : tout marche correctement désormais.
Modifié par cosimo (03 Apr 2014 - 16:33)