CodeIgniter eliminando index.php no funciona

Estoy usando Ubuntu 13 con la siguiente configuración para un sitio de codeigniter local.

Apache/2.4.6 (Ubuntu)
5.5.3-1ubuntu2.2 
'CI_VERSION', '2.1.2'

Y las URL ya no funcionan sinindex.php. Solían funcionar, pero después de actualizar desdeUbuntu 12.x a13.x y algunas actualizaciones de apache durante el año pasado, ellocalhost los sitios ya no funcionan bien.

si voy alocalhost/index.php/controllername/ funciona, pero si voy a localhost / controllername / no lo hace.

mod_rewrite está habilitado.

La configuración de CodeIgniter tiene:

$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO'; // tried all available options here and 

Nada funcionó

en el.conf archivo para el dominio tengo esto:

<Directory />
  Options -Multiviews +FollowSymLinks
  AllowOverride All
</Directory>

y aquí está el.htaccess Las líneas comentadas de archivo son las que probé y no funcionaron.

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
#  RewriteCond $1 !^(index\.php|robots\.txt)
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?/$1 [L]
#  RewriteRule .* index.php/$0 [PT,L]
#    RewriteRule ^(.*)$ index.php/$1 [L,QSA]
</IfModule>

<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>

Busqué en Google y leí todo lo que pude encontrar e intenté todo lo que pude encontrar, incluidas varias publicaciones aquí en Stack Overflow, incluidas las que se encuentran en las "Preguntas que pueden tener su respuesta". Todavía nada parecía funcionar. Pero como dije, esto funcionó en el pasado, pero solo después de varias actualizaciones del sistema operativo y Apache, noté que dejaba de funcionar.

Me mudaré de CodeIgniter con proyectos futuros, pero estos proyectos ya existían. Desconcertado sobre cuál podría ser el problema.

SOLUCIÓN:

Resulta que no era un problema de codeigniter en absoluto. Era un problema de apache, pero no con las reglas de reescritura. en mi apache2.conf tuve que alterar el bloque para / var / www /

Requerir que todo lo otorgado parece haber hecho el truco.

DirectoryIndex index.php index.html Opciones Índices FollowSymLinks AllowOverride Todos Requerir todos otorgados

solo por si acaso, también hice el cambio aquí: Opciones FollowSymLinks AllowOverride All Requerir todo otorgado

encontrado en askubuntuhttps://askubuntu.com/questions/421233/enabling-htaccess-file-to-rewrite-path-not-working

Respuestas a la pregunta(3)

Su respuesta a la pregunta