В PHP полный новичок, но код, который я написал, кажется мне рабочим. Но страница с ошибкой не появляется, когда файла нет.
<?php
header('Content-Type: text/html; charset=utf-8');
$get = $_GET["id"];
if (isset($get) && strlen($get>0)) {
//запрос существует
$get .= ".html";
if (!file_exists($get)) {
//страницы нет
ToErrorPage();
} else {
//страница есть
ToRefPage();
}
} else {
//запроса нет
ToMainPage();
}
function ToMainPage() {
include("header.html");
include("index.html");
include("footer.html");
}
function ToErrorPage() {
include("header.html");
include("error.html");
include("footer.html");
}
function ToRefPage() {
include("header.html");
include($get);
include("footer.html");
}
?>