Есть простенький роутинг
$routes = explode('/', $_SERVER['REQUEST_URI']);
При переходе по ссылке
site/users/index, то в переменную $routes попадают:
array(3) { [0]=> string(0) "" [1]=> string(5) "users" [2]=> string(5) "index" }
users - это контроллер, index это метод (action).
Все бы хорошо, но если папку с сайтом положить в другую папку
anouter-site/site/users/index
то $routes получается
array(4) { [0]=> string(0) "" [1]=> string(3) "site" [2]=> string(5) "users" [3]=> string(5) "index" }
и соответственно роутер падает, так как он думает что site это контроллер, а users это экшн.
Как сделать так, чтобы роутер при любом случае брал array(3) { [0]=> string(0) "" [1]=> string(5) "users" [2]=> string(5) "index" } игнорируя родительскую папку?