Anonymus Posté 9 Novembre 2003 Partager Posté 9 Novembre 2003 Bonjour, Le fait de saisir une url erronée renvoyait une error404. On peut récupérer cette error404 au travers d'un fichier htacces, et donc renvoyer l'utilisateur vers une autre url. Seulement, cela se passe au travers d'un header, d'une redirection. N'y a t-il pas moyen de créer une redirection invisible à ce moment ?? Parce que je suppose que les robots n'apprécient pas trop ce genre de chose, non ? Merci, Anonymus. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 9 Novembre 2003 Partager Posté 9 Novembre 2003 Salut anonymus, En fait cela dépend de ce que tu veux faire. Si tu as une URL inexistante reprise dans l'index d'un moteur, il faut absolument renvoyer l'entête 404. Je m'explique: imaginons que tu aies plusieurs centaines d'URLs qui changent ou disparaissent. Si les moteurs sont renvoyés sur une page avec une entête 404, ils les abandonneront simplement et l'index sera à jour pour ton site. Si par contre tu ne renvoies pas d'entête 404, les moteurs considéreront toutes ces URLs comme ayant le même contenu, et tu risqueras de ce fait de te faire bannir pour "contenu dupliqué" (plusieurs centaines de pages identiques avec des URLs différentes) C'est donc dangereux de rediriger des erreurs 404 sans renvoyer l'entête qui va bien. Cela reste néanmoins possible. Pour que l'entête ne soit pas transmise, il suffit de mettre une URL complète en deuxième argument de la directive ErrorDocument. La syntaxe normale (renvoie l'entête 404): ErrorDocument 404 /page_404.html La mauvaise syntaxe (renvoie une entête 200): ErrorDocument 404 http://www.domaine.tld/page_404.html Je ne conseille pas la seconde forme, mais elle existe bel et bien Dan Lien vers le commentaire Partager sur d’autres sites More sharing options...
Anonymus Posté 9 Novembre 2003 Auteur Partager Posté 9 Novembre 2003 merci de la réponse. En fait, je voudrais ceci : Tu tapes une adresse qui n'existe pas, le programme dit : cette adresse existe, et présente une page. Bref, de l'url_rewriting, sans apache C'est possible ? Merci. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 9 Novembre 2003 Partager Posté 9 Novembre 2003 Salut, Sans Apache... non, en tout cas pas sans serveur Web. C'est possible avec une réécriture conditionnelle en testant l'existence du fichier demandé. S'il existe, on le présente et sinon, on renvoie une autre page. Mais c'est de l'URL rewriting pur et dur Dan PS: si c'est pour le programme de génération de page dont tu m'as un jour parlé, je te rappelle que tu joues un jeu dangereux Lien vers le commentaire Partager sur d’autres sites More sharing options...
Anonymus Posté 9 Novembre 2003 Auteur Partager Posté 9 Novembre 2003 c'est pour un moteur de recherche, mais je ne veux pas créer une page par ville. Je veux juste tester l'url, et en fonction de l'url, renvoyer une page dynamique. la page est ici : -http://www.labonneadresse.com/v2/index.php mais avec l'adresse : -http://www.labonneadresse.com/v2/JoliePageDestineeATesterLeFichierHtaccess je me retrouve redirigé sur la page /index.php (normal, c'est ce que j'ai dis dans le htaccess.) Mais le lynx header-viewer me donne : http://www.delorie.com/web/headers.cgi?url...FichierHtaccess et j'ai peur de ne pas me retrouver indexé par gg.. evidement. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant