Vous êtes ici Codes PHP et MySQL > Fonctions > Redirection 301

 

Redirection 301

Il arrive fréquemment que l'on doit faire une redirection définitive d'un ancien site vers un nouveau.

Il est impératif alors d'indiquer une redirection 301, afin que les moteurs de recherche, suppriment de leurs données les anciennes pages au profit des nouvelles.

Voilà une petite fonction bien sympathique qui aura pour effet de rediriger toutes vos anciennes pages, vers les nouvelles, en gardant leur nom d'origine.
 
david96
Site de l'auteur voir
[4] sources en PHP voir
Code vu 5590 fois
Enregistré le 21 Aout 2007
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Redirection 301
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Redirection 301                                           */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts296-PHP.htm              */
/* Auteur         : david96                                                   */
/* Date édition   : 21 Aout 2007                                              */
/* Website auteur : http://www.emploitheque.org                               */
/*                                                                            */
/******************************************************************************/

function redirection()
{
   $url="http://www.nouveausite.com";
   $uri=$_SERVER['REQUEST_URI'];
   header("Status: 301 Moved Permanently"false301);
   header("Location: ".$url.$uri);
   exit();
}
// Il suffit ensuite d'appeler cette fonction sur chaque page
// qui devra être redirigée vers la nouvelle 
?>

 

Fonctions du code

: Envoie un en-tête HTTP - (PHP 4, PHP 5)
: Affiche un message et termine le script courant - (PHP 4, PHP 5)
Commentaires
On a les memes à la maison >>
http://www.phpsources.org/scripts156-PHP.htm
mais c'est sympa de l'avoir en fonction

puis passer l'url en argument, ca serait 1 plusi
redirection($url);
 
Bon sang ! Avec les mêmes noms de variables, les grands esprits se rencontrent ^_ ^
Sinon pour l'argument, il n'est point nécessaire puisque on a l'uri de la requête directement dans la fonction ;-)
On pourrait par contre mettre une condition pour l'uri en ce qui concerne la page index.php
genre : $rui=($_SERVER['REQUEST_URI']=="/index.php") ? "/" : $_SERVER['REQUEST_URI'];

ça éviterait le duplicate ! :D
 
Je me suis trompé pour la variable, c'est $uri et non $rui, désolé...

Sinon il est possible de modifier cette fonction ?
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

Fonctions

 
 

PHP

 
 
 
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
    Editeur PHP
 
        Publicité