as rotas do codeigniter não estão funcionando

Eu tenho o seguinte problema com CodeIgniter. Estou tentando configurar um menu e usar a configuração de rota para carregar o conteúdo adequado, mas por algum motivo não está funcionando.

Tenho a configuração CodeIgniter em:

http://localhost/new/CodeIgniter/ 

Meu arquivo de configuração se parece com isso:

 $config['base_url'] = 'http://localhost/new/CodeIgniter/'; $config['index_page'] = ''; 

Minha configuração de rota parece assim:

 $route['default_controller'] = 'Home/home'; $route['404_override'] = ''; $route['home'] = 'Home/home'; $route['compare'] = 'Home/home'; $route['signin'] = 'Home/home'; $route['translate_uri_dashes'] = FALSE; 

E este é meu controle doméstico:

 class Home extends CI_Controller { public function __construct() { parent::__construct(); } public function index() { $this->home(); } public function home() { $this->load->model('home_model'); $this->load->view('header_view', $data); $this->load->view('nav_view', $data); $this->load->view('home_view', $data); $this->load->view('footer_view', $data); } public function compare() { $this->load->model('home_model'); $this->load->view('header_view', $data); $this->load->view('nav_view', $data); $this->load->view('home_view', $data); $this->load->view('footer_view', $data); } public function signin() { $this->load->model('home_model'); $this->load->view('header_view', $data); $this->load->view('nav_view', $data); $this->load->view('home_view', $data); $this->load->view('footer_view', $data); } public function about() { $this->load->model('home_model'); $this->load->view('header_view', $data); $this->load->view('nav_view', $data); $this->load->view('home_view', $data); $this->load->view('footer_view', $data); } } 

Quando eu acessar http: // localhost / new / CodeIgniter / Posso ver a página inicial, mas nenhum dos seguintes está funcionando:

 http://localhost/new/CodeIgniter/home http://localhost/new/CodeIgniter/compare http://localhost/new/CodeIgniter/signin http://localhost/new/CodeIgniter/about 

Alguém tem alguma ideia do que estou fazendo aqui erroneamente?

O erro é o seguinte:

 Not Found The requested URL /new/CodeIgniter/home was not found on this server. 

Este é o meu httaccess

  Require all denied   Deny from all   RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L]  

Acho que falta um arquivo .htaccess. Crie um novo arquivo com este conteúdo e salve-o na raiz CI.

 RewriteEngine on RewriteBase /new/CodeIgniter RewriteCond $1 !^(index\.php|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

Certifique-se de que mod_rewrite esteja habilitado (verifique phpinfo que seja habilitado ou não).

Para habilitar o controle de mod_rewrite a seguir

  1. Para Linux
  2. Para janela

E adicione este .htacess

onde adicionar

 RewriteEngine on RewriteCond $1 !^(index.php|resources|robots.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 

na sua pasta raiz