Bonjour,
Après avoir fait un url rewriting, je souhaite faire une redirection 301 afin d'éviter le duplicate content sur un site annuaire de personnes.
Avant, j'avais des liens du type : www.monsite.org/fiche.php?id=2479
Maintenant j'ai des liens du type : www.monsite.org/francois-dupont,2479.html
Pour faire cette redirection 301, j'ai ajouté ce code dans fiche.php au début (juste après un connect.php qui ouvre la base):
//script redirection
include("inclib/optimiseurl.php"); //permet de transformer les caractères spéciaux grâce a une fonction convertion_pour_url
// recup des données utiles dans la base
$id = stripslashes($row->a_id);
$nom = stripslashes($row->a_nom);
$prenom = stripslashes($row->a_prenom);
// détermination du lien explicite où rediriger
$url_attendue = "$prenom.$nom";
$url_attendue = convertion_pour_url($url_attendue);
$url_attendue = "/$url_attendue,$id.html" ;
// verification et redirection
$url_actuelle =$_SERVER['REQUEST_URI'];
if ($url_actuelle != $url_attendue) {
header('Status: 301 Moved Permanently', false, 301);
header('Location: $url_attendue');
exit();
}
// Fin redirection
Au final, ça me donne... rien (page blanche)
Quel est le problème ?
Après avoir fait un url rewriting, je souhaite faire une redirection 301 afin d'éviter le duplicate content sur un site annuaire de personnes.
Avant, j'avais des liens du type : www.monsite.org/fiche.php?id=2479
Maintenant j'ai des liens du type : www.monsite.org/francois-dupont,2479.html
Pour faire cette redirection 301, j'ai ajouté ce code dans fiche.php au début (juste après un connect.php qui ouvre la base):
//script redirection
include("inclib/optimiseurl.php"); //permet de transformer les caractères spéciaux grâce a une fonction convertion_pour_url
// recup des données utiles dans la base
$id = stripslashes($row->a_id);
$nom = stripslashes($row->a_nom);
$prenom = stripslashes($row->a_prenom);
// détermination du lien explicite où rediriger
$url_attendue = "$prenom.$nom";
$url_attendue = convertion_pour_url($url_attendue);
$url_attendue = "/$url_attendue,$id.html" ;
// verification et redirection
$url_actuelle =$_SERVER['REQUEST_URI'];
if ($url_actuelle != $url_attendue) {
header('Status: 301 Moved Permanently', false, 301);
header('Location: $url_attendue');
exit();
}
// Fin redirection
Au final, ça me donne... rien (page blanche)
Quel est le problème ?