Я закончил разработку приложения с помощью CodeIgniter на моем локальном компьютере и перевел его на рабочий сервер (live-сайт) вчера.
Моя проблема в том, что когда я загружаю сайт, он сразу показывает мне ошибку «страница не найдена» (404). Я на 100% уверен, что это не имеет никакого отношения к самому серверу, поскольку чистая установка CodeIgniter работает отлично.
Я изменил настройки в config.php и database.php, чтобы отразить новую среду, чтобы она работала. Файл журнала не показывает ничего полезного (только он не может найти index_php после загрузки библиотеки URI).
Любая идея, как я могу устранить эту проблему?
Ваша помощь так высоко ценится.
Просто нашел проблему. Имя файла моего контроллера по умолчанию начиналось с заглавной буквы. Я изменил его на небольшой (например: «example.php» вместо «Example.php»), и он сработал.
Я потратил столько времени на такую глупую ошибку. 🙁
Дважды проверьте конфигурацию Apache. Например, если вы используете mod_rewrite, чтобы избавиться от index.php от URL-адресов на вашем локальном компьютере, убедитесь, что Apache настроен на то же самое в процессе производства.
Разрешения выдаются? Если файл вообще не отображается (404), то Apache может не иметь доступа.
Проверьте, что указывает RewriteBase
в .htaccess в корневом каталоге. Возможно, вы разрабатывали в подкаталоге на своей локальной машине, то есть http://localhost/devsite
? Если живой сайт не находится в подкаталоге (например, www.yoursite.ext/site
то RewriteBase
должен быть /
.