404-Tête de requête de redirection

Sur une LAMPE standard application que je suis à envoyer des gens à ma page 404 à l'aide d'un .htaccess à la règle comme suit:

ErrorDocument 404 http://www.mydomain.com/404.php

Nous servir des images dynamiques à l'aide d'un fichier php qui lit des fichiers depuis le système de fichiers, j'ai juste remarqué que, lorsqu'une image est supprimée de l'app que nous ne sommes pas de prendre ceci une demande de http://www.mydomain.com/image_4.jg (par exemple) qui appelle image.php utilisation de mod_rewrite n'est pas rediriger l'utilisateur vers la page 404, comme la dynamique de l'image du fichier existera toujours. Dans ce cas, je sais que je devrais être à l'aide d'une 404, mais je ne sais pas où.

Évidemment, je sais que j'ai besoin d'insérer manuellement un en-tête de rediriger vers le 404.php la page lorsque l'image a été supprimé, mais que dois-je envoyer un 404-tête avec cette redirection?. En regardant le code de notre 404.php page envoie une erreur 404 en-tête déjà avec ("HTTP/1.1 404 Not Found"); qui est ce que notre équipe de RÉFÉRENCEMENT avait demandé à quelques années en arrière, vous ne savez pas si c'est correct ou pas?. Il semble contre-intuitif pour moi, car il serait presque implique que la page 404, lui-même n'a pas été trouvé.

Je suppose que c'est 2 questions:

  • Dois-je envoyer un 404-tête à l'intérieur de la redirection lorsque l'image n'est pas
    trouvé?
  • Ma page 404 envoyer un 404-tête?

MODIFIER

Il ne semblent réellement possible d'envoyer un 404 et rediriger dans le même temps, par exemple, ce qui provoque Chrome pour afficher un "Oups! Ce lien semble brisé." message

header( "Location: /404.php", true, 404 );

Si vous cassez les en-têtes comme elle ne fonctionne pas comme prévu

header("HTTP/1.1 404 Not Found");
header("Location: /404.php" );

Dans ce cas, si vous regardez les en-têtes, il envoie un 302 suivie par une erreur 404. Est-il suffisant dans ce cas, peut-être à juste envoyer un en-tête, sans une redirection? peut-être juste envoyer un 410 tel que recommandé par certains?

OriginalL'auteur robjmills | 2011-10-16