Возврат Codeigniter не найден на сервере

Я только что загрузил свое приложение на другой сервер (хорошо работал на предыдущем), но теперь получаю такую ​​ошибку:

Not Found
The requested URL /lk/installation was not found on this server.

Я подозреваю, что есть некоторые проблемы с .htaccess, которые содержат следующее:

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

контроллер installation объявлен как: Installation.php, но я повторяю, приложение хорошо работало на предыдущем сервере, поэтому нет технических проблем, таких как объявление имени класса или что-то в этом роде. Должна быть проблема конфигурации сервера, заметил, что я не могу найти страницу сервера, а не страницу CodeIgniter.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
40
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это может быть проблема с объявлением имени, если предыдущий сервер был Windows, а новый - Linux. Windows не является чувствителен к регистру, но Linux является чувствителен к регистру.

Таким образом, Installation.php должен сначала определить класс, используя заглавные буквы, например

class Installation extends CI_Controller {

Еще нужно проверить, что .htaccess работает, если вы его используете. Если да, и этот URL не работает

https://example.com/installation 

Но этот URL работает

https://example.com/index.php/installation

Тогда .htaccess не работает должным образом.

Нет, у меня возникла проблема с настройкой сервера, я пропустил AllowOverride All to apache. Принимаю твой ответ за старания, спасибо

atelion 14.12.2018 16:22

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