Я настроил виртуальный хост на своей локальной машине (предположим, что это http://local.he). У меня есть home.php в основной папке «контроллеры». У меня есть две подпапки внутри папки «controllers», это «admin» и «wori», и в каждой есть файл home.php.
Согласно структуре CI 2.0, если я получаю доступ к http://local.he/module/wori, тогда он должен загрузите home.php из «wori», и он работает, но когда я сделал то же самое на сервере после загрузки файлов, он всегда загружается из модуля. Даже если я получу доступ к чему-то вроде этого: http://site.com/module/wori/users, он все еще загружает home.php из модуля.
Вот .htaccess
RewriteEngine on
RewriteCond $1 !^(index\.php|images|js|css|static)
RewriteRule ^(.*)$ index.php/$1 [L]
Вот роутинг и эти две единственные исполняемые строки в routes.php
$route['default_controller'] = "home";
$route['404_override'] = '';
Когда я пытаюсь получить доступ к http://site.com/module/index.php/wori или http://site.com/module/index.php/wori/users тогда это работает. Я проверил .htaccess, и он работает для других модулей моего сайта. Я даже пробовал этот пример: Контроллер по умолчанию CodeIgniter в подкаталоге не работает, но это все еще не работает:
$route['wori'] = 'wori/home';
Может ли кто-нибудь сказать мне, чего не хватает?