après une redirection en cas d'erreur...

WRInaute accro
Hello,

j'ai un petit problème !

lorsque je fais : (peu importe l'erreur)
Code:
ErrorDocument 400 http://127.0.0.1/erreur400.html

je fais une redirection si une erreur 400 survient ! pour cela pas de problème !
Par contre je souhaite traité cette erreur donc:
Code:
RewriteRule ^erreur([0-9]+)\.html$ erreur.php?num=$1 [L]

ce qui me permettra de gérer l'erreur en fonction de sont numéro !
pour tout ceci pas de problème tout fonctionne bien !

Mais la question que je me pose est la suivante:
si je procède de tel manère est-ce que l'en-tête http avec l'indication de l'erreur restera ou est-ce que cela sera considéré comme valable due à la redirection qui est traitée... ?

Me comprenez vous ? (important à savoir pour le passage des bot, pour gérer des redirections ou des pages qui ne seront plus dispo)

Je vous remercie de vos patience.
Thierry
 
WRInaute passionné
1/ la syntaxe est :
Code:
ErrorDocument 404 /erreur404.php
( pas de -http:// ...)

2/ La redirection serveur par ta rewriterule est totalement transparente pour les moteurs, donc pas de soucis :wink:
 
WRInaute accro
ah bon on ma conseillé de mettre un chemin complet !

Donc les bot comprendrons que la page n'est plus trouvée...

parce que en fait ca se passe comme ça non:

visiteur : mauvaise adresse www.site.fr/impossible.html

serveur: redirection: www.site.fr/erreur400.html
(donc ici présence de l'entête ds http)

client reçoit redirection: www.site.fr/erreur400.html

serveur: réécriture sur l'url et renvois le contenu de: erreur.php?num=400

donc au final ce qui est renvoyé au navigateur ce n'est pas l'url avec l'en-tête de l'erreur...


Pouvez vous me confirmer (et en même temps m'expliquer si je me suis trompé)

merci bcp !!!!!!!!
 
Discussions similaires
Haut