Aller au contenu

error404 qui ne renvoie pas de header


Anonymus

Sujets conseillés

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

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

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

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 :evil:

Lien vers le commentaire
Partager sur d’autres sites

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

Veuillez vous connecter pour commenter

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



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