Я создаю веб-приложение в Codeignitor, используя Laragon в качестве локального сервера. Когда я пытаюсь «перенаправить» на контроллер - я получаю «404 Page Not Found». Если я перенаправить на View - это работает. Я могу получить доступ к контроллерам с помощью других методов, таких как «Открыть форму».
Вот мой файл .htaccess:
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|images|js|css|uploads|favicon.png)
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Это мой контроллер - для теста я использовал Redirect to View "page-login" и Controller "Private-area". Я могу получить доступ к представлению, но контроллер отправляет страницу 404. Страница не найдена.
if($this->form_validation->run()){
$result = $this->login_model->can_login($this->input->post('user_email'), $this->input->post('user_password'));
if($result == ''){
redirect('private_area');
}
else {
$this->session->set_flashdata('message', $result);
redirect('page-login');
К вашему сведению Я могу получить доступ к контроллерам (в данном примере «Регистрация»), используя другие методы, такие как «Открыть форму», например:
<?php echo form_open('register/validation'); ?>
Почему я получаю ошибку 404?