Приложение CodeIgniter показывает 404 при перемещении в производство

Я закончил разработку приложения с использованием CodeIgniter на своем локальном компьютере и вчера переместил его на рабочий сервер (работающий сайт).

Моя проблема в том, что когда я загружаю сайт, он сразу показывает ошибку "страница не найдена" (404). Я на 100% уверен, что это не имеет ничего общего с самим сервером, так как чистая установка CodeIgniter работает отлично.

Я изменил настройки в config.php и database.php, чтобы отразить новую среду, поэтому она должна работать. Файл журнала не показывает ничего полезного (только то, что он не может найти index_php после загрузки библиотеки URI).

Любая идея, как я могу решить эту проблему?

Ваша помощь очень ценится.

4 ответа

Решение

Просто нашел проблему. Имя файла моего контроллера по умолчанию началось с заглавной буквы. Я изменил его на маленький (например: "example.php" вместо "Example.php"), и это сработало.

Я потратил столько времени на такую ​​глупую ошибку.:(

Проблема с разрешениями? Если он вообще не видит файл (404), то Apache может не иметь доступа.

Дважды проверьте конфигурацию Apache. Например, если вы используете mod_rewrite, чтобы избавиться от index.php от URL-адресов на вашем локальном компьютере, убедитесь, что Apache настроен на то же самое в рабочей среде.

Проверь что RewriteBase указывает на.htaccess в корневом каталоге. Возможно, вы разрабатывали в подкаталоге на вашей локальной машине, т.е. http://localhost/devsite? Если живой сайт не находится в подкаталоге (т.е. www.yoursite.ext/site затем RewriteBase должно быть /,

Другие вопросы по тегам