Bonjour,

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.

voici la nouvelle fonction :

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

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.

  1.  // initialisation de la racine de votre site ( meilleure gestion du rewriting
  2.  // By Crazy aka Alain Gaydon | http://www.cigiema.fr
  3.  $repertoire = explode("/", $_SERVER["PHP_SELF"]);
  4.  $racine_home = '/'.$repertoire[1];
  5.  if ($racine_home == $_SERVER["PHP_SELF"]) $racine_home = '';

Billets en relation