Actualizado el domingo, 19 junio, 2016
Este módulo es necesario para poder utilizar la opción de enlaces permanentes (permalink, URL-amigable) y poder llevar a cabo la reescritura de la url.
En linux:
sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart
Ahora editaremos el archivo /etc/apache2/sites-enabled/000-default(O similar) y donde pone AllowOverride None lo cambiaremos por AllowOverride All.
sudo nano /etc/apache2/sites-enabled/000-default
Reiniciamos apache.
En windows
Tenemos que modificar el archivo httpd.conf que dependiendo del servidor su ubicación será diferente. En el ejemplo su ubicación es C:/AppServ/Apache2.2/conf/httpd.conf . Buscamos la linea “LoadModule rewrite_module modules/mod_rewrite.so” y si esta comentado con #, borramos ese carácter para descomentarlo.
Buscamos esta parte:
<Directory /> Options FollowSymLinks ExecCGI Indexes AllowOverride None Order deny,allow Deny from all Satisfy all </Directory>
Y lo cambiamos por:
<Directory /> Options FollowSymLinks ExecCGI Indexes AllowOverride All Order deny,allow Deny from all Satisfy all </Directory>
No te olvides de modificar el archivo .htaccess, para conceder los permisos de escritura.