Я новичок в CodeIgniter и маршрутизации.
У меня есть контроллер Login
, чей index()
загружает представление для ввода имени пользователя / пароля. По мнению, форма имеет action="login/authenticate"
. Login-> authenticate () определяет, является ли логин действительным или нет. Если это верно, redirect('lobby')
, если нет redirect('login')
routes.php:
$route['default_controller'] = "login"
config.php:
$config['base_url'] = "http://localhost/dts/";
$config['index_page'] = "index.php";
Проблема в том, что когда я захожу на http://localhost/dts/
, нажимаю кнопку входа, я правильно (?) Перенаправлен на http://localhost/dts/login/authenticate
, но браузер говорит Object not found!
. Но когда я перехожу на http://localhost/dts/index.php/
(с косой чертой), он работает правильно (меня перенаправляют на http://localhost/dts/index.php/login/authenticate
, и я вошел в систему)
Я попытался удалить «index.php» с помощью .htaccess:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
и он больше не будет открываться даже http://localhost/dts/
Я в замешательстве .. что происходит?