Aller au contenu

Sujets conseillés

  • 2 semaines plus tard...
Posté

quel est l'intéret ?

ne voudrais tu pas plutot considérer index.php comme / ?

dans ce cas c'est la conf apache qu'il faut voir, prioriser l'extention php s'il y a d'autres indexes...

Si tu veux réellement rediriger index.php pour les curieux qui taperaient /index.php au lieu de /, alors tu vas rentrer dans une boucle infinie qui va pas faire plaisir à tes logs ;)

@+

Posté

Je crois que l'intérêt est pour les moteurs de recherches de ne référencer qu'une seule des deux pages.

Pour éviter de tomber dans l'histoire de la boucle infinie, on peut réaliser ça en php (bien que certains réglages dans apache permmettent d'arriver au même résultat):

if( $_SERVER['REQUEST_URI'] == 'index.php' )
{
header("Location: http://www.monsite.com");
die();
}

Posté
if( $_SERVER['REQUEST_URI'] == 'index.php' )
{
header("Location: http://www.monsite.com");
die();
}

<{POST_SNAPBACK}>

Là tu fais une redirection 302, ce qui pour les moteurs revient au même que de laisser indexer l'url avec "/index.php" ;)

if( $_SERVER['REQUEST_URI'] == 'index.php' )
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.monsite.com");
die();
}

mais autant faire la redirection grâce au .htaccess.

Posté

Tient j'ai posé la même question sur un chat aujourd'hui

La solution que l'on a trouvé c'est :

Dans .htaccess un DirectoryIndex fixé à index2.php

une redirection avec RewriteRule ^index.php$ / [R=301,L]

et tu renomme ton index.php en index2.php

Bon en fait on revient au point de départ mais bon ... ;o)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...