Redirection permanente vers un index après un répertoire

WRInaute passionné
Bonjour à toutes et à tous,

Bien qu'ayant a priori indiqué partout dans mon site les liens vers index.php, google, continue a garder en memoire les pages suivantes :

-http://www.allier-nation.com/forum
-http://www.allier-nation.com/forum/
-http://www.allier-nation.com/forum/index.php

voir résultat de la comande site:www.allier-nation.com

et par conséquent ne va pas plus loin dans le crawl que la racine du site.

Je présume que cela vient du fait que des liens pointant dans le repertoire forum sans le index.php existe en BL.

Je voudrai donc rediriger de manière permanante vers -http://www.allier-nation.com/forum/index.php

Que dois-je ajouter dans le .htaccess se situant dans mon répertoire .../forum ?

J'ai assayé diverses solutions mais sans succès.
 
Nouveau WRInaute
J'utilisais quelque chose comme :
Code:
Redirect permanent /index.html http://www.Zigouzis.com/Boutique/
pour que tout lien vers http://www.Zigouzis.com mène directement vers la boutique.
Dans .htaccess, bien sûr.

Seulement, j'ai dû abandonner le procédé, car quand j'ai créé un sous-domaine (style sousdom.zigouzis.com), Apache renvoyait systématiquement vers la boutique.
Si, au passage, quelqu'un sait comment dire de ne pas appliquer cette règle aux sous-domaines, il est le bienvenu.

Bref, j'ai supprimé la règle et mis à la place un index.html avec redirection vers la boutique :
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="refresh" content="0; url=http://www.Zigouzis.com/Boutique/" />
<meta name="robots" content="noindex,follow" />
<title>Redirection</title>
</head>
<body>
<p><a href="http://www.Zigouzis.com/Boutique/">Redirection</a></p>
</body>
</html>

L'inconvénient est que le visiteur voit brièvement la page de redirection. Une autre solution est de faite une espèce de page d'accueil, plus ou moins flashy, où l'utilisateur doit cliquer sur un lien pour aller vers la boutique, mais je ne suis pas fana de ce genre de page, sauf si elle très bien faite.

À noter que je mets /Boutique/ où se trouve un index.php. J'aurai pû le préciser explicitement, mais ça marche bien comme ça...
 
WRInaute passionné
mon problème est que c'est le même fichier qui est appelé. par les 3 url.
En fait, je pense que c'est une règle de réécriture dont j'ai besoin, pultôt qu'une redirection me trompe-je ?
 
Nouveau WRInaute
Protocole HTTP

-http://www.allier-nation.com/forum
-http://www.allier-nation.com/forum/
-http://www.allier-nation.com/forum/index.php

En fait, ces trois adresses sont plus ou moins identiques, ou plutôt, équivalentes.

Tu tapes la première dans la barre d'adresse de ton navigateur, celui-ci, docile, demande au serveur un fichier nommé forum à la racine du répertoire Web. Le dit serveur va voir, constate qu'il n'y a pas de fichier de ce nom (un fichier sans extension est légal, pour mémoire), mais qu'il y a un répertoire du même nom.
Il répond donc par un en-tête :
Code:
HTTP/1.1 301 Moved Permanently
et le navigateur répond du tac au tac (il a l'habitude...) qu'il veut le contenu de ce répertoire :
Code:
GET /Boutique/ HTTP/1.1

Là, le serveur commence à regarder s'il n'y a pas de fichier défini par défaut dans ce répertoire. Traditionnellement, ce sont index.htm et index.html, mais aussi index.php (nous y voilà), voire les variantes en .php3, etc. On peut y ajouter ce qu'on veut, du style index.pl si on fait du Perl. IIS, vu que Microsoft n'aime pas faire comme les autres, cherche aussi default.htm et default.html.

Bref, si un de ces fichiers existe, il est renvoyé. Sinon, s'il n'y a pas d'interdiction, il va retourner la liste des fichiers du répertoire. Sinon, il retourne une erreur d'autorisation.

Voilà, tout ça pour dire que tu n'as pas vraiment trois URL, elles sont équivalentes. Il suffit, je crois, de rediriger une de ces URL (dans mon cas, index.html), pour que ça marche.

À tester, bien sûr...

Pour la culture : à moment donné, des gens militaient pour qu'on donne systématiquement les adresses terminées par les slashes. Le but était de réduire le trafic mondial en évitant les aller-retours inutiles entre navigateurs et serveurs.
Bon, c'est clair que maintenant, avec tous les fichiers multimédias téléchargés quotidiennement, ce genre d'économie devient négligeable...
Mais :
1) c'est comme ça que j'ai appris ce protocole, c'est déjà pas mal ;
2) c'est vrai qu'à la base, ce n'est pas une mauvaise idée, cela donne une adresse un poil moins ambiguë...
 
WRInaute passionné
Up !

Je n'ai pas eu de solution concrète et efficace jusque là, et le crain que cela ne pénalise le site concerné.

personne n'à rencontré ce genre de proplème ?
 

➡️ 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