Jump to content

Redirection 301


Recommended Posts

Bonjour,

 

j'ai un soucis que je n'arrive pas à résoudre depuis quelques jours, malgré tous mes essais et malgré mes connaissances.

 

J'utilise Prestashop 1.5.1, le multi boutique (avec 20 boutiques) et j'ai un domaine qui me demande de créer une redirection 301 pour conserver le page rank de son ancien système et le rediriger vers la bonne page sur prestashop.

 

En gros, elle veut :

- Appel depuis http://www.XXXXX.com...gorie.php?cat=1

- Redirection vers http://www.XXXXX.com...egory&id_lang=5

 

Le domaine n'a pas changé.

 

J'ai tenté dans le htaccess de rajouter (tout au début, avant le ~~start~~) :

 

Redirect 301 /categorie.php?cat=1 http://www.XXXX.com/index.php?id_category=3&controller=category&id_lang=5

 

RedirectPermanent /categorie.php?cat=1 http://www.XXXXX.com/index.php?id_category=3&controller=category&id_lang=5

 

RewriteEngine on
RewriteCond %{REQUEST_URI} ^(.*)/categorie.php?cat=1$
RewriteRule ^(.*)$ http://www.XXXXX.com/index.php?id_category=3&controller=category&id_lang=5 [L,R=301]

 

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.XXXX.com$
RewriteRule ^categorie.php?cat=1$ index.php?id_category=3&controller=category&id_lang=5 [L,R=301]

 

Aucun de ces essais ne fonctionne.

 

Quelqu'un aurait une solution ?

Edited by Apsides (see edit history)
Link to comment
Share on other sites

Bon, j'ai trouvé ma solution, mais uniquement parce que j'étais assez chanceux que l'ancienne url contienne un nom de fichier en Français qui n'existait pas à la racine de prestashop.

 

Donc, voici une solution (bien que personne n'a l'air de s'y intéresser... mis à part le spammeur que le 'Report' n'a pas fais disparaitre)

 

Création d'un "categorie.php" à la racine :

 

<?php
 switch($_GET["cat"]) {
   case '1':
  header('Location: http://'.$_SERVER["SERVER_NAME"].'/index.php?id_category=3&controller=category&id_lang=5');
  break;
   case '2':
  header('Location: http://'.$_SERVER["SERVER_NAME"].'/index.php?id_category=8&controller=category&id_lang=5');
  break;
 }
?>

 

Ce n'est pas du htaccess, j'ai essayé tout ce que j'ai pu (environ 50 méthode différentes) et aucune n'a fonctionné.

 

Je tiens tout de même à remercier ce post "http://www.prestashop.com/forums/index.php?/topic/130901-redirection-permanente-par-htaccess/page__view__findpost__p__790900" qui m'a donné un début d'idée pour résoudre mon problème.

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour,

 

j'aurais besoin de quelques conseils ou retour d'expérience afin de m'aider de résoudre au mieux mon problème :) J'ai cherché partout, mais le .htaccess n'est pas vraiment mon fort. Au début j'ai installé prestashop 1.4.9 dans un sous-répértoire puis j'ai décidé de le déplacer du sous-répértoire ("shop") à la racine ("www").

 

J'utilise google webmaster tools pour voir l'état d'indéxation ou les erreurs liées à mon site pour une meilleure gestion. Donc, j'ai déclaré le changement avec 301 via .htaccess, j'ai soumis à nouveau le site à google. Google a continué a indexer l'ancien répértoire et me retourner des erreurs 404.

 

Je me dis que cela va prendre un petit bout de temps pour que google prenne en compte le changement. Sauf que il continue à vouloir indexer le répértoire "shop" même après la rédirection 301 (qui fonctionne je l'ai testé en saisissant les anciens urls qui sont bien rédirigés vers les nouveaux).

 

Est-ce que vous avez des conseils ou il faut tout simplement patienter pour que google arrete de vouloir indexer les anciennes URLS?

 

Je vous remercie infiniment pour votre aide ! :)

Link to comment
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...