Я новичок в Codeigniter. Я попытался использовать переписывание URL-адреса на локальном сервере, чтобы скрыть папку index.php, но при попытке получить доступ к любым контроллерам отображается ошибка «объект не найден».
или пример users / login не работает, тогда как index.php / users / login работает, как это исправить.
Подробности
каталог приложений -> f: xampp / htdocs / testapp / application / controllers / users
в config.php -> $config['index_page'] = 'index.php';
в маршрутах -> $route['default_controller'] = "users";
.Правило htaccess —
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
Deny from all
рабочий URL —
локальный / BlueChip / index.php / пользователей / Логин
Не работает —
локальный / BlueChip / пользователей / Логин
В конфиге использовать
$config['index_page'] = '';
И используйте следующий .htaccess —
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Других решений пока нет …