Quand envoyer le code d'état HTTP?

Actuellement dans mes scripts PHP, je redirige l'utilisateur vers une 404 personnalisée ne trouve pas de page d'erreur lorsqu'il tente d'accéder à un contenu qui n'existe pas ou n'appartient pas à l'utilisateur. Comme:

header('Location: http://www.mydomain.com/error/notfound/');
exit;

Je me rends compte ci-dessus de l'en-tête() envoie une redirection 302 code de statut par défaut.

Ce que je ne comprends pas, cependant, c'est lorsque je dois envoyer le 404 not found code d'état. Avant de me rediriger l'utilisateur? Ou quand je l'affiche de la /erreur/notfound/ page?

Merci pour votre aide!

OriginalL'auteur Justin Stayton | 2009-05-01