Concerver les URL pour le référencement (Migration suite au changement de nom de domaine)

Petit bout de code, fait vite fait hier soir avec Jonas suite à la migration de son blog.
L'objectif était de conserver sur son ancien domaine (host) les URL déjà référencées et qu'elles soient redirigées sur le nouveau domaine.

1: Récupération des URI :

=> Dans un fichier .Htaccess :

    RewriteEngine on
    RewriteRule (.*)$ index.php [L]

La RewriteRule permet de redirger n'importe quelle URI (/aaa/bbb/fichier.html) sur l'index.

 

2: Redirection vers le nouveau domaine

=> Index.php

<?php
$r_url=$_SERVER['REQUEST_URI'];
//$r_url=substr($r_url, 5);
$New_host="http://www.votredomaine.ch";

header("location: $New_host$r_url");exit;
?>

Explication :

$r_url=$_SERVER['REQUEST_URI'];
    => Recupère l'URI

$r_url=substr($r_url, 5);
    Permet de supprimer les 5 premiers caractères.
    Sur l'ancien domaine, les URI était sous la forme
    http://xxx.domain.tld/site/le_blog/...
    alors que sur le nouveau domaine :https://www.domaine.tld/le_blog/...
    Il fallait donc supprimer /site.

$New_host="http://www.votredomaine.ch";
    => Le nouveau domaine

header("location: $New_host$r_url");exit;
    => On redirige

Attention, cette methode fonctionne à condition que les URL soient identiques des deux cotés (ancien et nouveau domaine).


Publié le 07 Mai 2009 par luca | Ecouter l'article

Publié dans : Programmation

Accueil Précédent Suivant