Кому интересна или не понятна или же понятна, но не до конца сама фишка роутеров, можете поюзать например роутер у коханы.
http://kohanaframework.org/3.0 ... uting
Там хоть он и большой и гибкий, но саму суть передаёт очень хорошо)
bleakas (09.11.2012 / 19:30)Твои предыдущие посты говорят об обратном
Я не реврайто дрочер.
Screamer (09.11.2012 / 19:34)Ты меня понял не в том смысле.
Твои предыдущие посты говорят об обратном
bleakas (09.11.2012 / 18:55)Во-первых, эта тема - продолжение моего с альком холивара на счет использования раврайта.
делаем ЧПУ ручкаме
~XeOn~ (09.11.2012 / 19:53)++++
Если не знаешь что такое роутер и как его применять, то не стоит сравнивать его с реврайтом и обсирать.
bleakas (09.11.2012 / 19:30)Убило. Класс? Зачем?
Я не реврайто дрочер. Мне проще написать 5 строк в один файл, чем каждый раз подключать лишний класс.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ([a-zA-Z0-9/]+) index.php?route=$1 [L,QSA]
$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 или другой параметр модуля