Дед Мороз,Не много не правильно понял сразу первый пост.В общем смотри реализацию.
В htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
В роутер:
<?php
$uri = array(
\'/user?id=(\\d+)\' => \'/user/$1\'
);
foreach ($uri as $key => $value){
if (preg_match(\'|\' . $key . \'|ui\',$_SERVER[\'REQUEST_URI\'])){
$result = preg_replace(\'|\' . $key . \'|is\',$value,$_SERVER[\'REQUEST_URI\']);
}
}
return $result ? $result : $_SERVER[\'REQUEST_URI\'];
?>
Теперь разбирай $result - будет твой uri (controller,action,params)
Надеюсь понятно,что делать дальше?
UA95, у меня nginx сервер меня мой роутинг устраивает более чем, чем этот велосипед с масивами, у меня не работает реврайт, а именно возвращает постоянно дефолтный контроллер, ну как ?route=controller прекрасно работает
Мы с тобой разговариваем о разных вещах.
RewriteEngine On
RewriteRule ^.*$ index.php?route=$1 [NC,L]
я уже устал повторять, У МЕНЯ НА СЕРВЕРЕ СТОИТ NGINX А НЕ APACHE, И ПОЭТОМУ МНЕ КОНФА .HTACCESS НИЧЕГО НЕ ДАСТ