Если пользователь вобьет в адресную строку некорректный 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
ошибкой.