Контроллер Codeigniter 2.0 по умолчанию для подпапки, не работающей на сервере, но работающей на локальном хосте

Я настроил виртуальный хост на своей локальной машине (предположим, что это 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';

Может ли кто-нибудь сказать мне, чего не хватает?


person Jayapal Chandran    schedule 28.12.2011    source источник


Ответы (1)


Я последовал ответу по следующему URL-адресу, и это сработало для меня.

http://codeigniter.com/forums/viewthread/181149/#857629

но хотелось бы знать, почему он работал нормально, как на локальном хосте.

person Jayapal Chandran    schedule 28.12.2011