Да, вы можете отправлять коды состояния HTTP с помощью препроцессора, который определяет, что страница не существует.Например, в PHP вы должны использовать это:
header('HTTP/1.1 404 Page Not Found');
Это отправит заголовок 404 вместе с пользовательской страницей 404, которую вы хотите отобразить.Вы можете сделать это с любым кодом статуса HTTP, даже создать свой собственный (хотя они, вероятно, не будут распознаны).
header('HTTP/1.1 418 I'm a Teapot');
Если вы используете определение ErrorDocument
Apache в своем файле .htaccess, оноследует поддерживать код ошибки, пока вы не измените заголовки с определенной страницей (например, запустив файл PHP) или не перенаправите на новую страницу.Использование простого текста и / или (возможно) файла HTML сохранит заголовок 404.Я никогда не проверял это с HTML-файлом.