Просмотр поста

.
~XeOn~

bleakas, Вот тебе пример простого роутера, как сделано у меня.
.htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ([a-zA-Z0-9/]+) index.php?route=$1 [L,QSA]


core.php
$route = isset($_GET['route']) && preg_match('#(^[0-9a-z/]+)#i', $_GET['route']) ? explode('/', $_GET['route'], 5) : array(); //Проверяем валидность переменной $_GET['route'] и разбиваем ее на массив, максимум 5 элементов.

define ('MODULE', !empty($route[0]) ? $route[0] : 'index'); //первый элемент - имя модуля
define ('ACT', !empty($route[1]) ? $route[1] : NULL); //второй элемент //имя кэйса/инклуда/сабмодуля
define ('ID', !empty($route[2]) ? $route[2] : NULL); //третий элемент //id или другой параметр модуля


в итоге строка
index.php?module=loads&act=view&id=1
выглядит так
loads/view/1