monsite.com/ et monsite.com/index.php ?

WRInaute discret
Bonjour,

GG a indexé :
-www.Monsite.com/ et -www.monsite.com/index.php
comme 2 pages différentes ! avec un résumé différent...

Voici un parti de mon code htaccess :
Code:
RewriteCond %{HTTP_HOST} ^savineslelac.com$ 
RewriteRule ^(.*)   http://www.savineslelac.com/$1  [QSA,L,R=301]

Es ce que cela à une relation ? Comme faire pour supprimer le -www.monsite.com/ .
Ce problème est apparue sur d'autres de mes sites... je dois faire la même erreur.

Merci d'avance. :wink:
 
WRInaute discret
Ok mais...
/index.php existe vraiment or le monsite.com/ = non !

Comment faire ? avez vous une solution ?
 
WRInaute discret
idem question, car j'ai essayé
Code:
#RewriteRule ^index.php$ /$1  [L]

et ca plante tout mon serveur ! Erreur 500 !
Je souhaite rediriger -www.monsite.com/index.php vers -www.monsite.com/

sachant que la page index.php existe bien !!!
 
WRInaute occasionnel
Réponse à marinelo :Ce serait plutôt l'inverse, non ? Rediriger index.php vers monsite.com (la racine). Il y a une différence entre une redirection d'adresse et l'affichage de la page par défaut quand on entre l'URL racine. Donc sauf erreur de ma part, pas de boucle. Si un visiteur tape monsite.com/index.php, il sera redirigé vers monsite.com/ qui affichera la page index.php.

Même si monsite.com ne correspond pas à une page réelle (message de snowalpes), c'est bien monsite.com qui est le point d'entrée de ton site (ie. l'URL qui s'affiche dans la barre d'adresse). Faire "disparaitre" index.php te permettra de changer le nom de cette page comme tu l'entends sans perdre tes liens et ton référencement.

Cf. https://www.webrankinfo.com/forum/t/interdire-example-com-et-obliger-example-com-index-php.32134/
 
WRInaute occasionnel
oui sauf que moi , j'ai référencé index.php donc la pluparts de mes backlinks pointe vers index.php mais il à aussi référencé le com .
donc doublon , voila la raison .
 
WRInaute discret
Salut,

pourquoi tu ne nommerais pas ta page par défaut autrement que "index.php". Comme ça lorsque tu tomberais sur "monsite.com/index.php" cette page n'existerait pas, tu fais donc un rewrite vers monsite.com qui redirigeras vers ta page par exemple "accueil.php" mais ça personne ne le verra.
 
WRInaute discret
Effectivement, cette solution marche.
Mais je NE peux PAS renommer ma page index.php, pour tes problemes de script php...
 
WRInaute impliqué
Moi en PHP j'ai fait ca:

Code:
if ($_SERVER['REQUEST_URI'] == "/index.php")
{
	header("Status: 301 Moved Permanently", false, 301);
	header("Location: http://www.example.com");
	exit();
}

Via le .htaccess ca me ferait à chaque fois des redirections en boucle.
 
Discussions similaires
Haut