Si vous faites attention au problème de duplicate content vous avez surement dû déjà être confronté au problème des pages http://www.monsite.com/index.php et http://www.monsite.com/. Voici une solution simple à mettre en place pour rediriger simplement et proprement vos pages index.php
Il est souvent impossible de rediriger une page index.php vers votre nom de domaine en utilisant de l’url rewriting via un fichier .htaccess . Cela créera une boucle infinie qui bloquera le navigateur, votre site ne sera donc pas affiché. La solution à ce problème est de rajouter un code php au début de chaque fichiers index.php
if(eregi('index.php$', $_SERVER['REQUEST_URI'])) {
$urlArray=pathinfo($_SERVER['REQUEST_URI']);
header ('HTTP/1.1 301 Moved Permanently');
header('Location: http://'.$_SERVER['HTTP_HOST'].$urlArray['dirname']);
}
Avec ce code l’url http://www.monsite.com/index.php sera redirigée vers http://www.monsite.com/. De plus ce code fonctionne également pour les sous-dossiers donc http://www.monsite.com/galerie/index.php sera redirigée vers http://www.monsite.com/galerie/
Un bon moyen de régler pas mal de risque de duplicate content.
Tags : duplicate content, redirection, url rewriting
- Permalien
- maniT4c
- 21 déc 2008 1:24
- Commentaires (1)

le 25 novembre 2009 à 22:56
moi j’utilise ce type de .htacces en plus :
RewriteCond %{HTTP_HOST} http://www.example.com
RewriteRule (.*) http://example.com$1 [L,R=301]
Avec sa en plus, aucune raison de s’inquiète du DC.