$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 и любая страница может быть как простой, № так и полноценными большим модулем