ok 410 glatt überlesen.
Also wenn ich mir jetzt mal als Beispiel php herausgreife kann ich doch
header('HTTP/1.1 404 Not Found');
header('Location: http://example.com/');
schicken?
Also mit Moved Permanently mach ich das bei Seiten, die es mal gab und jetzt unter anderer Url erreichbar sind so.
Ich als Client sehe von dir zuerst 404: Ich mache den Laden dicht. Vielleicht bin ich so nett und reiche den content an den user durch.
Es gibt für mich nichts mehr, was relevant wäre.
Sehe ich aber ein 301 oder 302, dann hat mich ein 404 gar nie erreicht.
Studieren deinen Server und dein PHP, was da los sein könnte.
mfg Beat