Aller au contenu

Sujets conseillés

Posté

J'ai un problème un peu compliqué de redirection, je vous explique :

j'ai créé un site http://sboisse.free.fr avec une page d'intro index.html avec un mot de bienvenue. les internautes cliquent sur un lien qui les emmène vers la "vraie" page d'accueil home.html qui contient le menu des pages de mon site. (Je sais, c'est une erreur de débutant d'avoir fait comme ça, mais bon, l'histoire n'est pas finie)

L'an dernier j'ai commencé à vouloir mettre du php dans mes pages, en particulier la vraie page d'accueil (home). Comme le php ne marche que dans une page .php, j'ai donc créé une page home.php, j'ai mis le code html (et donc aussi php) dans cette dernière et j'ai "vidé" home.html, en n'y laissant qu'une section "head" avec la balise

<meta http-equiv="refresh" content="0; url=http://sboisse.free.fr/home.php">

donc en résumé :

index.html --> l'internaute clique --> home.php

home.html --> redirigé--> home.php

j'avais fait fait ça parce qu'il y a beaucoup de liens externes qui pointent vers index.html et home.html et je ne veux pas perdre le bénéfice de ces liens (mais j'aurais peu être du utiliser le .htaccess ?)

Maintenant, je me dis que je suis bien bête et que je devrais supprimer cette page d'intro qui ne sert pas à grand chose, qui fait fuir les internautes pressés, et qui nuit à mon référencement. Mais comment faire sans perdre le benef des liens qui pointent vers home.html et index.html ?

Mon idée : tout simplement ne garder qu'une seule page "index.php" qui contiendra le menu, supprimer donc index.html, home.html et home.php, et utiliser le .htaccess pour rediger le trafic de ces pages vers index.php

Je ne suis pas un pro de la syntaxe du htaccess, j'envisage quelque chose comme :

RedirectPermanent home.html [url="http://sboisse.free.fr/index.php"]http://sboisse.free.fr/index.php[/url]
RedirectPermanent home.php [url="http://sboisse.free.fr/index.php"]http://sboisse.free.fr/index.php[/url]
RedirectPermanent index.html [url="http://sboisse.free.fr/index.php"]http://sboisse.free.fr/index.php[/url]

Est-ce que c'est correct ? Est-ce que ça suffira ?

Posté

C'est une bien bonne idée que tu as là de supprimer ta page de bienvenue. Autant pour les visiteurs que pour les moteurs de recherche ;)

Les redirections permanentes telles que tu les envisages sont la bonne solution à un bémol prêt: dans la nouvelle architecture de ton site, les URLs http://sboisse.free.fr/index.php et http://sboisse.free.fr/ seront la même page. Il va donc falloir en choisir une des 2 et t'y tenir pour ton référencement, histoire de concentrer le PR (disons plutôt le pouvoir des backlinks) de ta page d'accueil.

Vu qu'aujourd'hui c'est http://sboisse.free.fr/ que Google semble connaitre, c'est plutôt vers vette URL qu'il faut faire tes redirections. Donc:

RedirectPermanent page-a-rediriger-vers-la-nouvelle-home.html http://sboisse.free.fr/

Si mes souvenirs sont exacts, Free ne permet pas de spécifier la page d'accueil par "DirectoryIndex". Dans ce cas il faudra donc que tu supprimes de ton serveur la vieille page index.html pour que http://sboisse.free.fr/ appelle bien la page index.php (sinon c'est sans doute index.html qui sera appelée).

Toujours dans le but de ne pas éparpiller ton PR, veille aussi à ce que tous les liens internes des pages de ton site vers l'accueil soient fait vers "/" et non "index.php"

Posté

Merci !

Eh oui free ne permet pas le DirectoryIndex... j'ai essayé ça n'a pas marché.

Et puis les anciens noms, dans le .htaccess, il faut les specifier avec un / au debut !

lorsque je voulais acceder à la racine du site.

j'ai donc du suffixer mes redirections avec "<domaine>/index.php"

au final ça donne ça :

j'ai supprime home.html, index.html, et j'ai renommé home.php en index.php

j'ai mis ça dans le .htaccess :

RedirectPermanent /index.html http://sboisse.free.fr/index.php
RedirectPermanent /home.html http://sboisse.free.fr/index.php
RedirectPermanent /home.php http://sboisse.free.fr/index.php

si j'essaie d'enlever le suffixe index.php ça ne semble pas marcher...

Posté (modifié)

Il me semble que tu devrais pouvoir faire ceci:

RedirectPermanent /index.html /
RedirectPermanent /home.html /
RedirectPermanent /home.php /

ou bien ceci:

RedirectPermanent /index.html /index.php
RedirectPermanent /home.html /index.php
RedirectPermanent /home.php /index.php

Mais peut-être que Free n'est pas d'une souplesse folle...

Modifié par Florent V.
Posté
si j'essaie d'enlever le suffixe index.php ça ne semble pas marcher...

Ca donne quoi?

Posté
Ca donne quoi?

Ben ca fait erreur 500 !

en fait je pense que le pb vient de la redirection de index.html :

si j'essaie de rediriger index.html vers / ou http://<nom du site>/

alors quand je veux chercher index.html, le serveur voit la redirection, et essaie de charger le fichier index par defaut du site, qui chez free est index.html, du coup ça boucle

Au fait, si je me réfère à la doc apache, la directive redirectpermanent (ou redirect permanent, c'est kif kif) a la syntaxe suivante :

Redirect permanent url-chemin url

où url-chemin est un chemin décodé relatif à la racine du site et url... un url qui doit donc commencer par http:// ?

je ne pense donc pas que "redirectpermanent home.html /index.php" soit correct ?

Et puis pour ma gouverne, même si ça marchait (j'ai pas testé) je voudrais savoir ce que ça change d'écrire

redirectpermanent home.html /index.php

au lieu de

redirectpermanent home.html http://<nom du site>/index.php

Est-ce que ça change quelque chose par exemple pour google ?

Veuillez vous connecter pour commenter

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



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