< Fil d'ariane > Blog SEO / Php / Mysql, Référencement / Blog article: rectification de la fonction sur les 301

| Mobile | RSS

rectification de la fonction sur les 301

Un article de Gregory Janssens Mise en ligne le 22 avril, 2008   |   Dernière mise à jour : 27 août, 2009 à 3:48 .

Salut les codeurs & SEOs, voici une petite rectification de la précédente fonction sur les redirections 301.
En effet, je vous ai filé une ancienne version, qui comportait un petit bug. Désolé pour le désagrément & bon référencement !

voici la nouvelle fonction :

// (c) 2007 – 2008 himselfprod.com
  1.  // Donot remove copyrights !
  2.  
  3.  // Redirection en interne pour url précise
  4.  function in301($url, $url_out) {
  5.   global $racine_home;
  6.    // On crée la 301
  7.    if(empty($url)) {
  8.     header("Status: 301 Moved Permanently", false, 301);
  9.     header("Location: http://".$_SERVER['SERVER_NAME'].$racine_home."/".$url);
  10.    } else {
  11.     // Si l'url demandée correspond à
  12.     if ($_SERVER['REQUEST_URI'] == $racine_home.'/'.$url) {
  13.      header("Status: 301 Moved Permanently", false, 301);
  14.      header("Location: http://".$_SERVER['SERVER_NAME'].$racine_home."/".$url_out);
  15.     }
  16.    }
  17.   return $url;
  18.  }

POUR RAPPEL, pour utiliser ce script vous devez exécuter préalablement la fonction suivante de Crazy dans vos pages, celle-ci permettant de récupèrer la racine ( et donc la page courante ) de votre site dans une variable.

// initialisation de la racine de votre site ( meilleure gestion du rewriting
  1.  // By Crazy aka Alain Gaydon | http://www.cigiema.fr
  2.  $repertoire = explode("/", $_SERVER["PHP_SELF"]);
  3.  $racine_home = '/'.$repertoire[1];
  4.  if ($racine_home == $_SERVER["PHP_SELF"]) $racine_home = '';
Une faute d'orthographe, une erreur à signaler ? Une précision à apporter ? Ecrivez à redaction@himselfprod.com avec votre info ou votre correction en indiquant l'url de l'article.

A propos de l'auteur


Articles en relation :

  • No Related Post

Leave a Reply