text: Q:
  
  Rotas CodeIgniter
  
  Galera a rota padrão do site é "http://localhost/" ou "http://localhost/index.php"
  quando vou acessar a pagina de login por exemplo,gostaria de acessar "http://localhost/login" e não "http://localhost/index.php/login" como o codeiginiter obriga...
  Tem como mudar isso?
  .htacess
  <IfModule mod_rewrite.c>
  
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php/$1 [L]
  
  </IfModule>
  
  arquivo config.php
  $config['index_page'] = '';
  $config['uri_protocol'] = 'REQUEST_URI';
  $config['base_url'] = '';
  
  arquivo routes está padrão
  $route['default_controller'] = 'welcome';
  $route['404_override'] = '';
  $route['translate_uri_dashes'] = FALSE;
  
  Controler, nome "Login" 
  class Welcome extends CI_Controller {
  
  public function index()
  {
      $this->load->view('index');
  }
  
  e a View está dentro de uma pasta "login" que tem dentro um "entrar.php"
  
  A:
  
  Existe uma configuração na pasta application/config no arquivo config.php que deve esta configurado da seguinte forma:
  /*
  |--------------------------------------------------------------------------
  | Index File
  |--------------------------------------------------------------------------
  |
  | Typically this will be your index.php file, unless you've renamed it to
  | something else. If you are using mod_rewrite to remove the page set this
  | variable so that it is blank.
  |
  */
  $config['index_page'] = '';
  
  mas, o seu servidor deve estar configurado o modulo de reescrita de url.
  Uma observação, se estiver utilizando Xampp deve estar mau configurado, então, utilize o servidor embutido do PHP, configurando as variaveis de ambiente do sistema e digitando php -S localhost:8989 tem um servidor rodando nessa porta (que pode variar de computado pra computador) é um servidor pra teste que já vem com o PHP (A partir do PHP 5.4.0, o CLI SAPI fornece um servidor web embutido.) que funciona perfeitamente.
  
  