<?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';