Страница 404 в движке на файлах в PHP

Если пользователь вобьет в адресную строку некорректный URL мы должны показать страницу с ошибкой. Пусть контент страницы с ошибкой будет хранится в соответствующем файле:

<div> page not found </div>

Для того, чтобы определить некорректность запроса, нам необходимо проверить существование файла контента, соответствующего запрошенному URL:

<?php $path = 'view' . $url . '.php'; if (file_exists($path)) { // файл есть } else { // файла нет } ?>

Давайте будем отдавать файл контента, если он есть, и файл с ошибкой, если контента нет:

<?php $path = 'view' . $url . '.php'; if (file_exists($path)) { $content = file_get_contents($path); } else { $content = file_get_contents('view/404.php'); } ?>

В случае с ошибкой мы должны отправить в браузер заголовок с 404 ошибкой, чтобы явно сообщить о том, что страница не найдена. Сделаем это:

<?php $path = 'view' . $url . '.php'; if (file_exists($path)) { $content = file_get_contents($path); } else { header('HTTP/1.0 404 Not Found'); $content = file_get_contents('view/404.php'); } ?>

Реализуйте в вашем движке отдачу страницы с 404 ошибкой.