Страница кодового указателя не найдена на реальном сервере

Страница codeigniter не найдена, но работает нормально на локальном сервере.

Я загрузил файл codeigniter одной простой простой страницы на живой сервер, но там он показывает, что страница не найдена, и тот же файл работает на локальном сервере.

В том, что я имел

mine.php ---- controller
index.php --- view

Я загрузил в маршруты контроллер по умолчанию - мой в базе конфигурации url-domain.com также удалил index.php

.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Могу ли я узнать, пожалуйста, почему он показывает страницу не найдена, возможно, это проблема маршрутизации, но я также загрузил контроллер по умолчанию Пожалуйста, помогите в этом

2 ответа

Прежде всего, запустите регистрацию ошибок правильно, чтобы вы могли увидеть ошибку всех срабатываний.

Измените заглавную букву имени вашего файла. Это пояснение, как объяснено здесь ci3 manual - контроллеры. Там написано, что имя класса и имя файла должны начинаться с заглавной буквы. (Если ваша Dev-машина - Windows, то она не будет отображать ошибки, если вы не будете следовать этому правилу. Поскольку файловая система Windows нечувствительна к регистру. Но на вашем сервере это linux.

Если вы все еще не работаете, попробуйте получить доступ к URL-адресу с index.php. Временно отключите.htaccess. Если у вас это работает, то, возможно, у вас есть проблемы в. Htaccess. Попробуйте следующую ссылку, чтобы правильно удалить index.php из вашего URL. Форум движка выражений. Этот htaccess работал для меня на всех разных серверах, которые я использовал.

Добавить это в файл.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond $1 !^(index\.php|images|asset|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
Другие вопросы по тегам