Вот код
<?php
if(isset($_GET['route'])) {
$temp = explode('/',$_GET['route']);
foreach($temp as $k=>$v) {
if($k == 0) {
$_GET['controller'] = $v;
} elseif ($k == 1) {
if(!empty($v)) {
$_GET['page'] = $v;
}
} else {
$_GET['key'.($k-1)] = $v;
}
}
echo '<pre>'.print_r($_GET,1).'</pre>';
}
В адресной строке ввожу http://test1.ru/profile/index
В ответ получаю данной страницы не существует
Далее ввожу http://test1.ru/errors/index
И получаю массив
Array
(
[route] => errors/index
[controller] => errors
[page] => index
)
Далее ввожу http://test1.ru/prof/index
и снова получаю нормальный массив, вводу допустим значение контроллера abcdifg и опять получаю что страницы не существует т.е всегда работает по разному. Как такое возможно?
Уже создал новый виртуальный хост и и там всего два файла index и .htaccess и опять так же
.htaccess
AddDefaultCharset UTF-8
php_flag display_errors ON
php_value mbsting.internal_encoding UTF-8
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag register_globals off
RewriteEngine on
RewriteRule ^admin/(.*)$ admin/index.php?route=$1 [L,QSA]
RewriteCond %{REQUEST_URI} !^/admin
RewriteCond %{REQUEST_FILENAME} !\.(jpg|jpeg|gif|png|css|js)$
RewriteCond %{REQUEST_FILENAME} !f
RewriteCond %{REQUEST_FILENAME} !d
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]