Seite 1 von 1
Header 404
Verfasst: 04.10.2006, 05:28
von workershop
Hallo
Ich habe ein Script, wo eine Weiterleitung auf eine 404 Seite per htaccess nicht funktioniert. Diese Sache wird im Script gelöst.
// Check page request, if not valid a http header 404 is sent
$http_status = (!empty ($_REQUEST['httpstatus']) ? intval ($_REQUEST['httpstatus']) : request_status());
@httpstatus($http_status);
if ($http_status == '404')
http_redirect('/error-page.html');
Jetzt habe ich aber das Problem, das die Weiterleitung auch gut funktioniert, aber es wird ein 302 Header gesendet. Was muß ich hier ändern, das ein 404 kommt?
Danke Ronny
Verfasst: 04.10.2006, 07:16
von Southmedia
erst den 404, dann die weiterleitung oder besser ein include.
Verfasst: 04.10.2006, 07:28
von workershop
// Check page request, if not valid a http header 404 is sent
$http_status = (!empty ($_REQUEST['httpstatus']) ? intval ($_REQUEST['httpstatus']) : request_status());
@httpstatus($http_status);
if ($http_status == '404')
http_redirect('/error-page.html');
Grins, und sagst Du mir jetzt noch, wie ich das im Bezug auf diesen Code machen kann?
Verfasst: 04.10.2006, 10:55
von cren
EIn Blick in das PHP-Handbuch hätte auch geholfen
// Check page request, if not valid a http header 404 is sent
$http_status = (!empty ($_REQUEST['httpstatus']) ? intval ($_REQUEST['httpstatus']) : request_status());
@httpstatus($http_status);
if ($http_status == '404')
http_redirect('/error-page.html', NULL, false, 404);
Verfasst: 04.10.2006, 11:08
von workershop
Verfasst: 04.10.2006, 11:17
von workershop
https://web-sniffer.net/?url=https%3A%2 ... r%2F1.0.24
Wenn Abakus das auch so macht, scheint ein 302 zur Fehlerseite wohl gar nicht so schlimm zu sein?
Verfasst: 04.10.2006, 11:25
von cren
Oder du setzt den Header explizit:
header("HTTP/1.0 404 Not Found");
header("Location: /error-page.html");
Verfasst: 04.10.2006, 11:35
von workershop
// Check page request, if not valid a http header 404 is sent
$http_status = (!empty ($_REQUEST['httpstatus']) ? intval ($_REQUEST['httpstatus']) : request_status());
@httpstatus($http_status);
if ($http_status == '404')
header("HTTP/1.0 404 Not Found");
header("Location: /error-page.html");
Wenn ich es so mache, geht er gleich von der Startseite auf die Fehlerseite.
Verfasst: 04.10.2006, 13:48
von Bogomir
Klammer fehlt, denk ich ...
if ($http_status == '404')
{
header("HTTP/1.0 404 Not Found");
header("Location: /error-page.html");
}
Verfasst: 04.10.2006, 14:02
von workershop
Nein, da hängt er sich auf

Verfasst: 04.10.2006, 15:51
von workershop
Da passiert gar nichts

Verfasst: 04.10.2006, 16:05
von Southmedia
Wenn Abakus das auch so macht, scheint ein 302 zur Fehlerseite wohl gar nicht so schlimm zu sein?
Ähm naja, ich glaube ich habe das nun mittlerweile 127 mal bemängelt. Freiwillig würde ich sowas bei einem Projekt nie machen. Wieso Alan/Webby das nicht behebt, weiss ich nicht.