<?php // Определяем маршруты $uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); $uri = trim($uri, '/'); $seg = explode('/', $uri);
<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -Indexes </IfModule> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule>
<?php // Подключаем наше ядро require_once 'core.php'; // Определяем модули которые будем искать $page = "pages/{$seg[0]}.html"; $file = "modules/{$seg[0]}.php"; $dir = "modules/{$seg[0]}/index.php"; // Подключаем шапку require_once 'header.php'; // Проверяем наличие модуля-каталога if (file_exists($dir)) { /** * Адреса вида http://bymas.ru/login/ * теперь ведут на http://bymas.ru/modules/login/index.php */ require_once $dir; } // Проверяем наличие модуля elseif (file_exists($file)) { /** * Адреса вида http://bymas.ru/mod/ * теперь ведут на http://bymas.ru/modules/mod.php */ require_once $file; } else { // Тут уже действуете по вашим нуждам } // Подключаем ноги require_once 'footer.php';