Я использую CodeIgniter для двух приложений (общедоступное и административное приложение). Важными элементами структуры документа являются:CodeIgniter 404 Страница не найдена, но почему?
/admin
/admin/.htaccess
/admin/index.html
/application
/application/admin
/application/public
/system
.htaccess
index.php
/admin/.htaccess файл выглядит следующим образом:
DirectoryIndex index.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
/admin/index.php имеет следующие изменения:
$system_folder = "../system";
$application_folder = "../application/admin"; (this line exists of course twice)
И /application/admin/config/routes.php содержит следующее:
$route['default_controller'] = "welcome";
$route['admin'] = 'welcome';
Добро пожаловать в мой контроллер по умолчанию.
Когда я вызываю домен/админ, я получаю ошибку 404 Page Not Found. Когда я вызываю домен/admin/welcome, все работает нормально. В журналах отладки я получаю следующее сообщение об ошибке:
DEBUG - 2010-09-20 16:27:34 --> Config Class Initialized
DEBUG - 2010-09-20 16:27:34 --> Hooks Class Initialized
DEBUG - 2010-09-20 16:27:34 --> URI Class Initialized
ERROR - 2010-09-20 16:27:34 --> 404 Page Not Found --> admin
достаточно Жутко эта установка работает отлично на моей локальной установке MAMP (с LOCALDOMAIN/админ /), но когда я публикую и проверить его на «живой» сервер, я просто получаю 404 ошибки.
Любые идеи? Что я делаю не так? Спасибо C.
Просто мысль, возможно, живой сервер не работает mod_rewrite? Живой сервер дает вам только 404 или случайные? – Fanis
Кажется, что я работаю - я просто протестировал его с уловом всех не-www-доменов и перенаправил на google.com. Ошибки 404, безусловно, генерируются CI (потому что они используют CSS). – Joseph
Просто хотел опубликовать это, если вы используете NEW INSTALLATION of Codeigniter 3, и у вас есть место в имени папки хостинга, оно будет служить 404. Версия 3.0.0 –