Простая отправка заголовка Status
из PHP не заставляет ваш веб-сервер возвращать страницу ошибок по умолчанию. Вы должны сделать это самостоятельно. Либо вы генерируете содержимое для страницы с ошибкой, как если бы вы отображали любую другую страницу, либо вы перенаправляете на другой URL-адрес и настраиваете свой веб-сервер для отображения страницы с ошибкой.
Например, вы можете сделать это в PHP:
header('Location: /404.html');
Затем настройте свой веб-сервер так, чтобы он отображал 404.html как ошибку 404.