Codeigniter 2.0 контроллер по умолчанию для подпапок, не работающих на сервере, но работающих на локальном хосте - PullRequest
1 голос
/ 28 декабря 2011

Я установил виртуальный хост на своем локальном компьютере (предположим, что он равен http://local.he). У меня есть home.php в основной папке «контроллеры». У меня есть две подпапки в папке «контроллеры» иэто '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';

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

1 Ответ

0 голосов
/ 28 декабря 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...