URL Rewriting et redirection : comment allier les deux ? [Résolu]

Messages postés
31
Date d'inscription
jeudi 25 mars 2010
Statut
Membre
Dernière intervention
18 septembre 2010
- - Dernière réponse : BenamourJr
Messages postés
31
Date d'inscription
jeudi 25 mars 2010
Statut
Membre
Dernière intervention
18 septembre 2010
- 18 sept. 2010 à 16:48
Bonjour,

J'ai cette ligne dans mon .htacces qui me permet d'afficher dans le navigateur une url de type http://e-storia.info/dossier/individu/Barack_Obama-1-1 :

RewriteRule ^dossier/([A-Za-z]{4,12})/([0-9A-Za-z_()&-]{2,100})-([0-9]+)-([0-9]+)$   dossier.php?type=$1&nom=$2&id=$3&page=$4 [L]


Je suis en ce moment occupé à optimiser le référencement du site et je souhaite donc supprimer la duplication du contenu (les pages http://e-storia.info/dossier/individu/Barack_Obama-1-1 et http://e-storia.info/dossier.php?type=individu&nom=barack_obama&id=1&page=1 renvoient à la même page).

Est-ce que quelqu'un aurait la gentillesse de m'indiquer ce que je dois rajouter à mon .htaccess pour que toutes les pages pointant vers une url de type "http://e-storia.info/dossier.php?type=individu&nom=barack_obama&id=1&page=1" renvoient vers une url de type "http://e-storia.info/dossier/individu/Barack_Obama-1-1" ?

Merci :)
Afficher la suite 

1 réponse

Meilleure réponse
Messages postés
31
Date d'inscription
jeudi 25 mars 2010
Statut
Membre
Dernière intervention
18 septembre 2010
1
3
Merci
Problème résolué en ajoutant ce petit bout de code en tete de dossier.php :

if (preg_match("#^/dossier\.php#", $_SERVER['REQUEST_URI']))
{
   $url = 'http://e-storia.info/dossier/'.$_GET['type'].'/'.$_GET['nom'].'-'.$_GET['id'].'-'.$_GET['page'];
   header("Status: 301 Moved Permanently", false, 301);
   header("Location: ".$url);
}

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 218 internautes nous ont dit merci ce mois-ci

Commenter la réponse de BenamourJr