Возможно, у вас не возникнет проблем с использованием такой структуры, просто убедитесь, что вы вызываете то, что хотите, в файле rout.php.
У меня похожая структура в контроллерах, и она работает:
/controllers/controller1.php
/controllers/controller2.php
/controllers/controller3.php
/controllers/logged/controller1.php
/controllers/logged/controller2.php
/controllers/logged/controller3.php
/controllers/admin/controller1.php
/controllers/admin/controller2.php
/controllers/admin/controller3.php
Файлы в папке контроллера являются открытыми, файлы в зарегистрированной папке требуют входа в систему, а файлы в admin требуют специального входа. Есть некоторые общие имена, и нет проблем с этим, если вы правильно настроили маршруты
Для записи это - то, как я настроил апача, чтобы использоваться, поскольку вперед - проксируют со стандартной аутентификацией:
Открытый http.conf
Не прокомментируйте следующие директивы LoadModule для включения прокси funcionality
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Добавьте следующие директивы к http.conf для включения аутентификации
ProxyRequests On
ProxyVia On
<Proxy *>
Order deny,allow
Allow from all
AuthType Basic
AuthName "Password Required"
AuthUserFile password.file
AuthGroupFile group.file
Require group usergroup
</Proxy>
Создайте password.file использование утилиты htpasswd.exe. Поместите его в Корневой каталог Apache
htpasswd.exe -c password.file username
Создайте group.file использование текстового редактора на том же уровне как password.file со следующим содержанием
usergroup: username
Затем выполненный apachectl restart
взять изменения конфигурации.
Я использую Сквид.
Довольно легко установить его и установить его со стандартной аутентификацией с "auth_param" директивой в конфигурационном файле.
Вы найдете некоторые образцы, поймете, как это работает, и все детали о auth_param на Веб-сайте Сквида