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).