dexenium | Bonjour à tous,
Suite à la modification d'une boutique en ligne (passage sous Prestashop), un script de redirection avait été mis en place et fonctionne ainsi :
Il teste la référence d'un article (de l'ancienne boutique) et si cette référence existe, il redirige vers la nouvelle Url correspondante.
Sauf qu'a été oublié le cas où la référence n'existe plus ; le script renvoie donc sur une page 404 ce qui a fait exploser le nombre de pages en erreur et j'ai donc pris une grosse claque dans mon référencement sur Google
Voici le script en question, l'idée serait de tester pour renvoyer vers à la page d'accueil du site si la ref n'existe plus :
Code :
- ...
- elseif(strstr($REDIRECT_URL,"/magasin/" )) {
- $t=explode("/",$REDIRECT_URL);
- $_ref=substr($PHP_SELF,strrpos($PHP_SELF,'/')+1);
- $_ref=str_replace('.htm','',$_ref);
- $_GET['_ref']=$_ref;
-
- $q="select id_product from catalogue where ref = '$_ref'";
- $r=mysql_query($q) or die($q .mysql_error());
- $row=mysql_fetch_row($r);
- $ref=$row[0];
-
- header("Status: 301 Moved Permanently", false, 301);
- header("location: /$ref-.html" );
- exit();
- ...
|
Quelqu'un saurait-il comment modifier ce script ?
Merci
|