Seite 1 von 1

404 funktioniert nicht richtig

Verfasst: 30.05.2008, 19:58
von sword
Hallo

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');
Auch in der 404.html steht dann:
header("HTTP/1.0 404 Not found");
Alle *.html Dateien werden per htaccess auf *.php weitergeleitet. In der htaccess hab ich ausserdem noch

Code: Alles auswählen

ErrorDocument 404 /404.html
stehen.

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.

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 30.05.2008, 20:05
von Southmedia
Include doch mal die 404.html statt der Weiterleitung. Das könnte helfen.

Verfasst: 31.05.2008, 10:29
von everflux
Deine beiden header sind widersprüchlich. Der "Location ..." header beeinhaltet einen HTTP Status code, genauso wie der "not found".
Du darfst aber nur einen Statuscode zurückliefern. (Entweder nicht gefunden ODER ist woanders)

Also am besten 404 raussenden und dazu dann den Inhalte direkt ausgeben (include z.B.)

Wenn es die Seite mal gab und sie jetzt nicht mehr existiert, könnte auch ein 410 (Gone) sinnvoll sein.