Probleme htaccess

WRInaute impliqué
Bonjour

Malgré la creation (que je croyais réussie) il y a quelques mois de ce fameux fichier, il m' est renvoyé un duplicate content entre

gitemontsaintmichel.com et gitemontsaintmichel.com/index.


Pouvez vous me donner un coup de main?
Merci

Voici mon fichier en question.
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.gitemontsaintmichel.com$
RewriteRule ^(.*) -http://www.gitemontsaintmichel.com$1 [QSA,L,R=301]
 
WRInaute passionné
Je ne vois pas d'erreur mais si ça ne veut pas passer via htaccess tu peux toujours essayer avec une redirection en php sur le haut de ta page index.

Code:
<?php if($_SERVER['REQUEST_URI'] == "/index.php")
   {
   header ('HTTP/1.1 301 Moved Permanently');
   header('Location: www.gitemontsaintmichel.com');
   }
   ?>
 
WRInaute accro
La règle que tu mentionnes ci dessus fait une redirection de "tout ce qui n'est pas sur 'www.example.com' vers 'www.example.com'.

En gros, elle sert à rediriger °http://gitemontsaintmichel.com vers °http://www.gitemontsaintmichel.com

Ce qu'il te faut, c'est ajouter ceci:

Code:
RewriteRule ^index.html$ °http://www.gitemontsaintmichel.com/ [QSA,L,R=301]

(enlever le ° ).

Edit: La proposition de keroin dans index.php est nickel également
 
WRInaute impliqué
J 'ai essayé la méthode HawkEye (tout dans le fichier)

Le voici:



RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.gitemontsaintmichel.com$
RewriteRule ^(.*) -http://www.gitemontsaintmichel.com$1 [QSA,L,R=301]
RewriteRule ^index.html$ http://www.gitemontsaintmichel.com/ [QSA,L,R=301]


Et depuis, je n' accède plus à ma page depuis le web :cry:

J' ai de nouveau besoin d' aide...
 
WRInaute impliqué
keroin a dit:
Je ne vois pas d'erreur mais si ça ne veut pas passer via htaccess tu peux toujours essayer avec une redirection en php sur le haut de ta page index.

Code:
<?php if($_SERVER['REQUEST_URI'] == "/index.php")
   {
   header ('HTTP/1.1 301 Moved Permanently');
   header('Location: www.gitemontsaintmichel.com');
   }
   ?>


J' ai donc changé et placé cela dans ma page index apres <html>

Est ce comme cela qu il faut procéder?

Merci
 
Discussions similaires
Haut