Fonctions PHP pour les redirections 301
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 :
-
header("Location: page2.phpl");
-
-
}
?
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 :
-
// 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 = '';
-
-
// Quelques fonctions utiles pour un meilleur référencement
-
// (c) 2007 - 2008 himselfprod.com
-
// Donot remove copyrights !
-
-
// Redirection en interne pour url précise
-
function in301($url, $url_out, $param) {
-
global $$url;
-
// On informe de la 301
-
header("Status: 301 Moved Permanently", false, 301);
-
// On crée la 301
-
if(empty($url)) {
-
header("Location: http://".$_SERVER['SERVER_NAME'].$racine_home."/".$url);
-
} else {
-
// Si l'url demandée correspond Ã
-
if ($_SERVER['REQUEST_URI'] == $racine_home.'/'.$url) {
-
header("Location: http://".$_SERVER['SERVER_NAME'].$racine_home."/".$url_out);
-
}
-
}
-
return $url;
-
}
Et voilà , le tour est joué !

avril 22nd, 2008 at 19:39
[…] rectification de la précédente fonction sur les redirections 301. En effet, je vous ai filé une ancienne version, qui comportait un petit […]