Я установил виртуальный хост на своей локальной машине (предположим, что это http: //local.he ). У меня есть home.php
в основной папке «контроллеры». У меня есть две подпапки внутри папки «контроллеры», и они «admin» и «wori», и каждый из них имеет файл home.php
.
Per 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';
Может ли кто-нибудь сказать мне, чего не хватает?
Я последовал за ответом со следующего URL-адреса, и это сработало для меня.
http://codeigniter.com/forums/viewthread/181149/#857629
но хотелось бы знать, почему он работает нормально, как в локальном хосте.