(21 дек 2013, 22:31) (
0/
0)
[
0]
Мы с тобой разговариваем о разных вещах.
RewriteEngine On
RewriteRule ^.*$ index.php?route=$1 [NC,L]
(21 дек 2013, 22:20) (
0/
0)
[
0]
Дед Мороз,Не много не правильно понял сразу первый пост.В общем смотри реализацию.
В 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)
Надеюсь понятно,что делать дальше?
(21 дек 2013, 20:02) (
0/
0)
[
0]
Fallen,
Ты пытаешься использовать mod_rewrite в MVC системе.Его не стоит использовать,для этого имеется более трушная реализация ^
(21 дек 2013, 19:57) (
0/
0)
[
0]
Лучше бы сделать маршруты в роутер,то есть имеем такой массив
<?php
array(
\'user/(\\d+)\' => \'user/id/$1\',
//И т.д
);
?>
Роутером парсишь все ключи и если есть совпадение подключаешь нужный контроллер.