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 ?
 
M
marinelo
Guest
Bonjour, est t'il possible une redirection 301 de monsite.com vers
index.php sans faire tourner en boucle ?
 
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/
 
M
marinelo
Guest
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.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut