Приложение CodeIgniter показывает 404 при перемещении в производство - PullRequest
4 голосов
/ 16 октября 2010

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

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

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

Есть идеи, как мне решить эту проблему?

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

Ответы [ 4 ]

8 голосов
/ 19 октября 2010

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

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

0 голосов
/ 16 октября 2010

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

0 голосов
/ 17 октября 2010

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

0 голосов
/ 16 октября 2010

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

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