1   2   3   4   5   6   7   8 

Obsługa błędów 404 Not Found w Apache/PHP. Przewodnik

6. Ustalanie odpowiedzi HTTP w PHP

W języku PHP kod odpowiedzi wysyłanej przez serwer Apache możemy zmienić wywołując funkcję header():

header('HTTP/1.x 404 Not Found');

Należy pamiętać, że przed wywołaniem funkcji header() nie może pojawić się żadna instrukcja wysyłająca dane (np. echo lub print). Skrypt:

<?php
echo 'Błąd! Podana strona nie istnieje!';
header('HTTP/1.x 404 Not Found');
?>

jest niepoprawny.

Niektóre witryny stosują połowiczną obsługę błędu 404 nazywaną soft 404. Polega to na tym, że strona błędu 404 jest atrakcyjnie wizualna, ale opatrzona nagłówkiem poprawnej odpowiedzi HTTP, czyli

HTTP/1.x 200 OK
 1   2   3   4   5   6   7   8