serdj Posté 19 Septembre 2007 Posté 19 Septembre 2007 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 ?
Jan Posté 19 Septembre 2007 Posté 19 Septembre 2007 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"
serdj Posté 19 Septembre 2007 Auteur Posté 19 Septembre 2007 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.phpRedirectPermanent /home.html http://sboisse.free.fr/index.phpRedirectPermanent /home.php http://sboisse.free.fr/index.php si j'essaie d'enlever le suffixe index.php ça ne semble pas marcher...
Florent V. Posté 19 Septembre 2007 Posté 19 Septembre 2007 (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.phpRedirectPermanent /home.html /index.phpRedirectPermanent /home.php /index.php Mais peut-être que Free n'est pas d'une souplesse folle... Modifié 19 Septembre 2007 par Florent V.
Jan Posté 19 Septembre 2007 Posté 19 Septembre 2007 si j'essaie d'enlever le suffixe index.php ça ne semble pas marcher... Ca donne quoi?
serdj Posté 21 Septembre 2007 Auteur Posté 21 Septembre 2007 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 ?
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant