La regola mod_rewrite suggerito nella documentazione ufficiale di CodeIgniter in http://ellislab.com/codeigniter/user-guide/general/urls.html quali è
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
funzionato perfettamente per me su WAMP
Questo potrebbe anche funzionare:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
# Send request via index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
Nel se due varianti, l'unica differenza è la condizione. Fondamentalmente, ciò che conta è la regola di riscrittura. La condizione può dipendere dal tuo requisito.
Entrambi questi non funzionavano per me in precedenza su WAMP. Tuttavia, il problema era nelle impostazioni di Apache. rewrite_module non è stato abilitato. Quindi, controlla che sia abilitato. È possibile verificare se è abilitato utilizzando phpinfo() e controllare l'elenco dei moduli caricati.
Se non è abilitato, è possibile abilitarlo utilizzando il gestore WampServer (accesso dalla barra delle applicazioni) Vai Apache> moduli di Apache e verificare 'rewrite_module'
O
Aprire httpd.conf e controllare se LoadModule rewrite_module modules/mod_rewrite.so
non è commentato.
È necessario riavviare WAMPserver per attivare le modifiche.
Qual è il problema: http://ellislab.com/codeigniter/user-guide/general/urls.html? –