Сценарий работает нормально, но когда я пытаюсь получить доступ к случайной странице, я не получаю никакой ошибки 404,
Пример:
как мне поступить, если страница не существует для отображения сообщения об ошибке, например 404 error?
# htaccess: #
RewriteEngine On
RewriteBase /bogdan/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
# php splitter: #
$url = isset($_GET['url']) ? $_GET['url'] : 'home';
$url = filter_var(rtrim($url, '/'), FILTER_SANITIZE_URL);
$url = explode('/', $url);
switch ($url[0]) {
case 'home':
$page_name = 'Home';
$page_file = 'pages/1-home.php';
break;
case 'another':
$page_name = 'Another';
$page_file = 'pages/2-another.php';
break;
default:
$page_name = 'Home';
$page_file = 'pages/1-home.php';
break;
}
$page_file = str_replace(["/"], DIRECTORY_SEPARATOR, $page_file);