Страница кодового указателя не найдена на реальном сервере
Страница 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>