Я подозреваю, что это может быть webserver изменением конфигурации, которое произошло, и мой поставщик услуг хостинга не сказал никому, но так или иначе...
Мне настраивали случай Codeigniter со следующей структурой каталогов:
/root
/codeigniter
/app
/sys
/www
/sandbox
/ci
/js
/css
/img
.htaccess
index.php
Поэтому в index.php, у меня есть следующие переменные:
$application_folder = '../../../codeigniter/app';
$system_path = '../../../codeigniter/sys';
Это относительные определения из-за него являющийся общим поставщиком услуг хостинга, однако это, действительно кажется, прокладывает себе путь так, я не думаю, что это - проблема (в WAMP, мне определили те пути к папкам явно, например, c:/wamp/ci/application),
В config.php мне установили следующие переменные:
$config['base_url'] = 'http://******.co.uk/sandbox/ci/';
...
$config['index_page'] = '';
...
$config['uri_protocol'] = 'AUTO';
и мой .htaccess файл в www/sandbox/ci установлен как так:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
Вплоть до несколько дней назад, это все хорошо работало, однако, я заменил справедливое небольшое количество файлы непосредственно перед Рождеством и, возможно, случайно переписал что-то, не понимая его. Эта установка хорошо работает на моем сервере WAMP, но терпит неудачу на моем живом сервере, Если я пытаюсь получить доступ к какой-либо функции в каком-либо диспетчере, который не является тем, определенным в routes.php.
Мой routes.php похож на это:
$route['default_controller'] = "home_controller";
$route['404_override'] = '';
home_controller кажется прекрасным, однако если я пытаюсь сделать что-то как логин (который обрабатывается через форму ПОЧТА к auth_controller/login), это терпит неудачу с 404. У меня нет дополнительных функций в home_controller.
Я не получаю ничего интересного от устанавливания регистрирующегося порога к 4, и ChromePHP просто предполагает, что это не может найти путь к диспетчерам.
mod_rewrite, кажется, работает, потому что, если я добавляю что-нибудь простой текст к .htaccess файлу, я получаю ошибку сервера 500, и кроме того index.php переписывают, работает. У меня также есть набор rewrite_short_tags к ИСТИННОМУ.
Я попробовал все типы uri_protocol в config.php, и ни один, кажется, не имеет никакого значения, таким образом, я чувствую себя подобно, является ли это что-то, что я сделал, я или пропускаю что-то от routes.php или чего-то отсутствующего в моем .htaccess.
Любые мысли ценились бы. Как я сказал, эта вся установка работы над моим сервером WAMP без проблемы.