Salut tout le monde,

Souvent les petits webmasters en herbe ne prennent pas le temps de préparer les fonctions qui seront utiles au développement de leur site, et qui surtout leur feront gagner un temps fou !

Et bien aujourd’hui, je vais vous filer à tous une petite fonction qui vous permettras de gérer toutes les redirections de votre site via header(). ( perso je n’use que de la 301, mais le script peux facilement être compatible avec les 302 etc… ( rajouter donc un paramètre $val dans la fonction, & vous placez celui-ci en plasse de 301 dans le code ;) ) ( mais alors votre fonction ne devrait plus s’appeler in301() mais inredirect() ;)

Bref, ne pensez vous pas qu’il soit plus facile de coder :

in301(’page.php’,'page2.php’);

pour effectuer tout ceci :

if(xxxx) {header(”Status: 301 Moved Permanently”, false, 301);
  1. header("Location: page2.phpl");
  2.  
  3. }

?

Bref, pour chaque site web que vous réalisez, prennez la peine d’inclure dans vos pages ( via application_top.php par exmple ) un fichier intitulé seo.php

Et dans celui-ci introduisez le code suivant :

  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 = '';
  6.  
  7.  // Quelques fonctions utiles pour un meilleur référencement
  8.  // (c) 2007 - 2008 himselfprod.com
  9.  // Donot remove copyrights !
  10.  
  11.  // Redirection en interne pour url précise
  12.  function in301($url, $url_out, $param) {
  13.   global $$url;
  14.    // On informe de la 301
  15.    header("Status: 301 Moved Permanently", false, 301);
  16.    // On crée la 301
  17.    if(empty($url)) {
  18.     header("Location: http://".$_SERVER['SERVER_NAME'].$racine_home."/".$url);
  19.    } else {
  20.     // Si l'url demandée correspond à
  21.     if ($_SERVER['REQUEST_URI'] == $racine_home.'/'.$url) {
  22.      header("Location: http://".$_SERVER['SERVER_NAME'].$racine_home."/".$url_out);
  23.     }
  24.    }
  25.   return $url;
  26.  }

Et voilà, le tour est joué !


Billets en relation