Ya se me adelantaron pero igual voy a comentar; recién comencé con codeiniter me hice esta lista la cual verificaba en cada nuevo proyecto. El otro dia dure mas de 7 horas barado y lo unico que tenia que hacer era activar el rewrite_module.
Con esta lista no volvi a tener ningun problema.
Código PHP:
IMPORTANTE : Verificar APACHE “rewrite_module” este activo
// Verificar que las rutas del .htaccess esten correctas
1. .htaccess
// En el archivo config.php que se encuentra en la carpeta Config verificar
2. Confing/Config.php
a. Base Site URL
$config['base_url'] = 'http://localhost/NetBeans/CodeIgniter/';
b. Index File
$config['index_page'] = '';
c. URL suffix
$config['url_suffix'] = '.html';
d. Global XSS Filtering
$config['global_xss_filtering'] = TRUE;
// esta llave puede ser cualquier conjunto de caracteres yo lo hago con encriptacion md5
e. Encryption KeyTRUE
$config['encryption_key'] = '29348c94a01758a3f2e3b6fee55ba3b1';
f. Cross Site Request Forgery
$config['csrf_protection'] = TRUE;
3. Confing/routes.php
4. Confing/autoload.php
a. Auto-load Libraries
'database', 'session'
b. Auto-load Helper Files
'url'
Ademas de esto te envio mi .htaccess que me funciona bastante bien.
Código HTML:
Ver original<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /ci_proyecto/
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /ci_proyecto/index.php?/$1 [L]
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /ci_proyecto/index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /ci_proyecto/index.php?/$1 [L]
##### rewrite exceptions
RewriteCond $1 !^(index.php|css|js|img|robots.txt)
RewriteRule ^(.*)$ /ci_proyecto/index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /ci_proyecto/index.php
</IfModule>