< Fil d'ariane > Blog SEO / I'm a Geek, Php / Mysql / Blog article: Fonctions PHP pour les redirections 301

| Mobile | RSS

Fonctions PHP pour les redirections 301

avril 18th, 2008 | 1 Comment | Posted in I'm a Geek, Php / Mysql

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);
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é !

Leave a Reply 502 views, 2 so far today |

Articles en relation :

Follow Discussion

One Response to “Fonctions PHP pour les redirections 301”

Trackbacks

  1. rectification de la fonction sur les 301 - Blog himselfprod !  

Leave a Reply