a
     
 
       
   Developpeur web    
       
   Php Mysql et divers    
       
   Shitao    
   S?n?que    
   Recettes    
       


> Rediriger vers une autre page de fa?on permanente (header 301)

Il est utile de pouvoir rediriger une page d'un site web vers une autre page. Par exemple quand l'adresse url a ?t? modifi?e, ou quand une page est supprim?e et que l'on veut ?viter d'envoyer les visiteurs vers une page d'erreur. On peut certes modifier les liens sur son site, mais agir sur les sites exterieurs ayant fait un lien vers l'ancienne url est compliqu?. Dans la plupart des cas, les moteurs on de plus d?j? index?s l'ancienne url.

On peut rediriger tr?s facilement en php vers une autre page avec la fonction header(), par exemple dans le code de l'ancienne page :

header("location : http://www.monsite.com/manouvellepage.php");
exit();

Mais par d?faut, l'ent?te http est 302 (page trouv?e), il faut donc en plus forcer l'ent?te avec le code 301 (redirection permanente) avec :

header("location: http://www.monsite.com/manouvellepage.php", TRUE, 301);
exit();

Le navigateur cherche la nouvelle page, et dans le cas d'un robot de moteur de recherche, note l'information et quelques jours plus tard, l'ancienne page apparaitra avec la bonne url, en conservant son r?f?rencement et son PR (? peu pr?s).

Autre possibilit?, utiliser un fichier .htaccess et modrewrite en indiquant le header 301 de redirection permanente :

RewriteEngine on
RewriteRule anciennePage.htm$   /nouvellePage.htm  [L,R=301]




retour

  Tags : htaccess


> htaccess, a quoi sert l'option [L] dans htaccess ?
> Htaccess, redirection et modification de nom de domaine
> Crypter un mot de passe htpasswd pour le htaccess
Cylman
  Tags : htaccess


> htaccess, a quoi sert l'option [L] dans htaccess ?
> Htaccess, redirection et modification de nom de domaine
> Crypter un mot de passe htpasswd pour le htaccess



RSS    |    Mes liens    |    Syndication    |    Plan    |    Sitemap XML    |    Cr?ation de site web ? Carcassonne