Ich hab den Durchblick nicht mehr beim 404 und brauche Eure Hilfe

In der index.html frage ich ab, ob die dynamische Seite existiert. Wenn nicht, leite ich weiter und gebe gebe einen 404 aus.
Code: Alles auswählen
header("HTTP/1.0 404 Not found");
header('Location: 404.html');
Alle *.html Dateien werden per htaccess auf *.php weitergeleitet. In der htaccess hab ich ausserdem nochheader("HTTP/1.0 404 Not found");
Code: Alles auswählen
ErrorDocument 404 /404.html
Prüfe ich nun eine nicht existierende Seite per http-checker, wird die Umleitung erkannt, aber es wird trotzdem nur HTTP/1.1 302 Found ausgegeben anstatt ein 404!
Blickt da jemand durch?
Ich möchte nur einen 404er zurückgeben und auf meine eigene Fehlerseite weiterleiten.