Despues que soy usuario de Mac, no habia tenido el momento para hacer nada con PHP, solo con Python y Django, hoy me toca, y he pasado un momento de WTF! al tratar de usar .htaccess para remover “index.php” en codeigniter.
El problema esta en que Mac no permite el uso de .htaccess por defecto, asi que, para poder hacer uso de este, tenemos que cambiar un poco nuestro apache, exactamente httpd.conf.
Lo primero, abrir el httpd.conf con tu editor favorito, en mi caso
sudo pico httpd.conf
y modificar las siguientes lineas:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
Por:
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
</Directory>
Esto deberia ser suficiente, pero, aun tenemos algo que hacer, por cierto, la ruta hacia el httpd.conf
/etc/apache2/
Ahora lo siguiente a modificar es el http.conf pero esta vez dentro del directorio users
/etc/apache2/users
Aqui deberia (no siempre) existir:
USERNAME.conf
Para ilustrar, en mi caso es asinox.conf, ya que asinox es el nombre de usuario para mi MAC, en caso de no existir este archivo, simplemente debemos crearlo
sudo touch username.conf
Y pegar lo que anteriormente hemos modificado
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
</Directory>
Ahora nos toca reiniciar el apache
sudo apachectl restart
Con esto deberia ser suficiente.