rectification de la fonction sur les 301
avr.22, 2008 in
Php / Mysql, Référencement
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 :
-
// (c) 2007 - 2008 himselfprod.com
-
// Donot remove copyrights !
-
-
// Redirection en interne pour url précise
-
function in301($url, $url_out) {
-
global $racine_home;
-
// On crée la 301
-
if(empty($url)) {
-
header("Status: 301 Moved Permanently", false, 301);
-
header("Location: http://".$_SERVER['SERVER_NAME'].$racine_home."/".$url);
-
} else {
-
// Si l'url demandée correspond Ã
-
if ($_SERVER['REQUEST_URI'] == $racine_home.'/'.$url) {
-
header("Status: 301 Moved Permanently", false, 301);
-
header("Location: http://".$_SERVER['SERVER_NAME'].$racine_home."/".$url_out);
-
}
-
}
-
return $url;
-
}
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
-
// By Crazy aka Alain Gaydon | http://www.cigiema.fr
-
$repertoire = explode("/", $_SERVER["PHP_SELF"]);
-
$racine_home = '/'.$repertoire[1];
-
if ($racine_home == $_SERVER["PHP_SELF"]) $racine_home = '';

Leave a Reply