.htaccess et entête http 302

WRInaute discret
bonjour à tous
<débutant>
A la racine de mon site, j'ai placé un .htaccess
Code:
ErrorDocument 404 http://www.site.com/index.html
ErrorDocument 403 http://www.site.com/index.html
ErrorDocument 500 http://www.site.com/index.html
je ne comprend pas Pourquoi l'entête http renvoyée est 302 sur une Url de type www.monsite.com/truc.htm
alors quelle devrait être 404 puis pointer sur monsite.com/index.html ?
8O

merci pour un petit coup de pouce sur ce point
très cordialement
 
WRInaute discret
bonjour et merci pour ta réponse...
je ne comprends vraiment pas ( désolé ) pourquoi
ErrorDocument 404 /index.htm
et différent de
ErrorDocument 404 http:www.site.com/index.html
8O

Mais effectivement :wink: cela marche très bien...

:arrow: dans le .htaccess pour un site de "base", quelles ErrorDocument faut-il prévoir ( 403, 404 et 500 ?) faut-il inclure d'autre éléments ?

merci pour ta patience
cordialement
 
WRInaute impliqué
en fait, tout dépend de l´hébergeur.
Une 404 c´est pas mal.
une 403 est parfois nécessaire (forbidden)
Après les 500 -et autres 410, etc, mieux vaut laisser la page d´apache d´origine. D´autant qu´il est rare de pouvoir les modifier.
 
WRInaute discret
bonjour,
au regard de mon nouveau .htaccess, je me rend compte d'un nouveau problème... :oops: ; j'ai à la racine
Code:
ErrorDocument 404 /index.html
cela renvoie à l'index en cas d'erreur 404...ok

mais si j'ai une erreur 404 sur www.monsite.com/undossier/ici
ca renvoie aussi à l'index mais avec l'organisation de la page qui pointe vers www.monsite.com/undossier/index.html et qui ne correspond plus rien...
:oops: je ne suis pas sur d'avoir été explicite...
Sans tomber dans le problème des posts supérieurs, comment demander une redirection vers monsite.com/index.html lors d'une 404 ailleurs qu'à la racine ?

merci pour vos infos
très cordialement
 
WRInaute impliqué
ErrorDocument ne se met en principe que dans le .htaccess de la racine. Sinon le chemin n´est plus correcte.
Tu peux cependant le mettre dans un sous-rep et mettre ta page en url absolue...
 
WRInaute impliqué
zaza a dit:
mais si j'ai une erreur 404 sur www.monsite.com/undossier/ici
ca renvoie aussi à l'index mais avec l'organisation de la page qui pointe vers www.monsite.com/undossier/index.html et qui ne correspond plus rien...
:oops: je ne suis pas sur d'avoir été explicite..

Dans l'en-tête de ta page d'erreur, il faut ajouter une directive 'Base'.

Dans ton cas, puisque ton index est ta page d'erreur (ce que je ne pense pas être idéal, mais bon tu fais comme tu veux...! ;-)), il faut que tu rajoutes dans l'en-tête de ton index.html
Code:
<base href="http://www.mondomaine.tld/" />
 
WRInaute discret
bonjour,
merci pour vos réponses.
Je vais faire une copie de mon index.html et le renommer erreur.html avec tous les liens en chemin complet...
Cela devrait arranger mon problème
merci encore
abientôt
 
WRInaute discret
Remi L. a dit:
faut que tu rajoutes dans l'en-tête de ton index.html
Code:
<base href="http://www.mondomaine.tld/" />
bonjour à tous, bonjour Remi L.,

Pourrais-tu m'indiquer le rôle exact de ce code indiqué ci-dessus ?
merci d'avance
cordialement
 
WRInaute impliqué
zaza a dit:
mais si j'ai une erreur 404 sur www.monsite.com/undossier/ici
ca renvoie aussi à l'index mais avec l'organisation de la page qui pointe vers www.monsite.com/undossier/index.html et qui ne correspond plus rien...
:oops: je ne suis pas sur d'avoir été explicite...
C'était pour résoudre ce problème-là...
...si j'ai bien compris ton pb (les liens dans la page appelée par 404 sont toujours relatifs à la page qui a provoqué l'erreur.)
 
WRInaute discret
WRInaute impliqué
Le <base trucmuche...
... c'est intéressant si tu as des liens relatifs dans ta page d'erreur. Ces liens seront relatifs à l'URL indiqué en base, et non à l'URL qui a provoqué la 404.

Si tes liens sont en absolus, cela ne fera pas de différence.
 
Discussions similaires
Haut