Comment modifier ce script de redirection d'url

Discussion dans 'Administration d'un site Web' créé par Savoy, 27 Mars 2013.

  1. Savoy
    Savoy WRInaute occasionnel
    Inscrit:
    22 Février 2007
    Messages:
    278
    J'aime reçus:
    0
    Bonjour à tous,

    Dans un post précédent (-https://www.webrankinfo.com/forum/78000-page-erreur-chute-referencement-t163488.html) j'évoquais le problème d'un grand nombre de pages apparaissant n erreur dans les GWT.

    Un script de redirection avait été mis en place et fonctionne ainsi :
    Il teste la référence d'un article (d'une 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 une page 404 ce qui a fait exploser le nombre de pages en erreur dans mes GWT :(

    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);
            //$_ref=str_replace('-',' ',$_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();
    Voilà, si quelqu'un peut m'aider c'est sympa.
    Merci :wink:
     
  2. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 192
    J'aime reçus:
    1
    Code:
    $r=mysql_query($q) or die($q .mysql_error());
    $count_product = mysql_num_row($r);
    ...
    
    if($count_produc != 0){
    ... redirection 301 ...
    }else{
    ... autre cas ...
    }
    c'est écrit de mémoire pour l'idée pas sur de la syntaxe j'ai pas l'IDE ouverte.
     
  3. Savoy
    Savoy WRInaute occasionnel
    Inscrit:
    22 Février 2007
    Messages:
    278
    J'aime reçus:
    0
    Merci,
    Est-ce l'on ne compte pas déjà le nb de lignes avec => $row=mysql_fetch_row($r);

    Sinon est-ce que je ne devrais pas passer en redirection 401 ?

    Que veux tu dire par "l'IDE ouverte" ?
     
  4. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    11 878
    J'aime reçus:
    73
    Non
     
  5. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 192
    J'aime reçus:
    1
    Je ne suis pas sur de la syntaxe car je n'ai pas mon IDE (Integrated Development Environment (Environnement de développement intégré)) donc j'ai pas l'autocompletion sous la main, bref je peux me planter sur l'orthographe exacte de la fonction.

    Sinon non ta fonction ne compte pas mais l'idée est de toute façon d'avoir une condition qui dit que si tu as un résultat en base pour une équivalence tu redirige sur la page adaptée en 301 sinon (else) tu gère autrement ...
     
Chargement...
Similar Threads - modifier script redirection Forum Date
Modifier un script javascript Développement d'un site Web ou d'une appli mobile 5 Janvier 2014
Modifier le code d'un script adwords autorisé ou pas? AdWords 22 Mars 2011
Problème Script jquery qui permet de modifier l'apparence d'un select Développement d'un site Web ou d'une appli mobile 20 Février 2011
comment modifier titres,mots clés et description des pages? Débuter en référencement 8 Août 2010
Modifier une partie de l'url page produit. Quel impact en seo ? Débuter en référencement 5 Janvier 2020
Logos des partenaires: Peut-on les modifier pour que cela soit moins moche? Administration d'un site Web 5 Décembre 2019
Comment modifier le lien dans copyright ( footer ) dans prestashop 1.7 Développement d'un site Web ou d'une appli mobile 1 Octobre 2019
Wordpress redirections et htaccess à modifier ? URL Rewriting et .htaccess 14 Janvier 2019
WordPress Comment modifier l'identité du site dans les fichiers ? Problèmes de référencement spécifiques à vos sites 23 Septembre 2018
Mysql, modifier des chaines avec différents caractères Administration d'un site Web 13 Septembre 2018
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice