$PAGES_ROOT = '/web/pages/';
# Парсим URL и разбиваем на URL и GET параметры
$REQUEST_URI = $_SERVER['REQUEST_URI'];
# Если есть GET параметры то обрезаем их
if (strrpos($_SERVER['REQUEST_URI'], '?') !== false) {
$REQUEST_URI = substr($_SERVER['REQUEST_URI'], 0, strpos($_SERVER['REQUEST_URI'], '?'));
}
# Разбиваем URL на части
$url_array = explode("/", $REQUEST_URI);
# Вариант 1
if (isset($url_array[1])) $page_name = $url_array[1]; else $page_name = 'main';
$page = $PAGES_ROOT . $page_name . '/index.php';
if (file_exists($page)) {
include_once($page);
}
# Вариант 2
$page = $PAGES_ROOT . $REQUEST_URI . '/index.php';
if (file_exists($page)) {
include_once($page);
}
# Если мы общаемся http://mysite.com/login
# То в папке pages/login По мимо Index.php Может много файлов в т.ч CSS и JS и любая страница может быть как простой,
№ так и полноценными большим модулем