Si utilizas
Codeigniter te habrás dado cuenta que, por defecto,
index.php va estar incluido en tu URL, lo cual no queda muy bonito. Afortunadamente se puede quitar fácilmente de modo que la URL de Codeigniter quede de este modo:
http://predatum.com/edit/contact
Para conseguirlo simplemente sigue los pasos siguientes:
Abre
config.php en el directorio
system/application/config y sustituye
$config[‘index_page’] = «index.php» por
$config[‘index_page’] = «»
Crea un fichero «.htaccess» en la raíz del directorio de CodeIgniter (donde está el directorio del sistema), abre el fichero con tu editor de texto preferidol, y escribe las siguientes directrices antes de guardarlo:
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
En algunos casos, la configuración por defecto para uri_protocol no funciona como es debido. Para solventar este problema, simplemnete reemplaza
$config[‘uri_protocol’] = «AUTO» por
$config[‘uri_protocol’] = «REQUEST_URI» en
system/application/config/config.php
Fuente