Возврат Codeigniter не найден на сервере - PullRequest
0 голосов
/ 13 декабря 2018

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

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.

1 Ответ

0 голосов
/ 14 декабря 2018

Возможно, проблема с объявлением имени, если предыдущий сервер был 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 не работает должным образом.

...