Activar módulo mod_rewrite de Apache en Linux y Windows
Anuncio:
Veamos de forma sencilla como activar el módulo mod_rewrite de Apache en Linux y Windows. Este módulo es necesario para que al configurar la opción de enlaces permanentes de WordPress o permalink se pueda llevar a cabo la reescritura de la url.
Primero veamos como hacerlo en Linux.
Desde la consola bastará con introducir el siguiente comando:
sudo a2enmod rewrite sudo /etc/init.d/apache2 restart
A continuación editamos el archivo /etc/apache2/sites-enabled/000-default y buscamos la línea AllowOverride None y la cambiamos por AllowOverride All
sudo nano /etc/apache2/sites-available/000-default.conf
sudo service apache2 reload
Con esto activamos el módulo mod_rewrite de apache2 y reiniciando apache2 aplicamos los cambios.
Si no encuentras la sección donde está el AllowOverride en el 00-default puedes editar el archivo de configuración de Apache
sudo nano /etc/apache2/apache2.conf
Buscas la sección de Directorio /var/www y ahí cambias AllowOverride None por AllowOverride All. Ahora solo tienes que reinicar Apache y listo
sudo service apache2 restart
Veamos ahora como hacerlo en Windows
En Windows debemos modificar el archivo httpd.conf que dependiendo del servidor que hayamos instalado su ubicación será diferente. En este caso la instalación que se tiene es con appserv. Su ubicación es C:/AppServ/Apache2.2/conf/httpd.conf . En este archivo buscamos la linea «LoadModule rewrite_module modules/mod_rewrite.so» (sin comillas) y si tiene el caracter # es porque está comentado, borramos ese caracter.
Después buscamos esta sección:
<Directory /> Options FollowSymLinks ExecCGI Indexes AllowOverride All Order deny,allow Deny from all Satisfy all </Directory>
Y debemos poner AllowOverride All . Como está en el caso anterior.
Con esto permitimos que se produzcan esas redirecciones que hace WordPress entre otros.
Es importante que el archivo .htaccess de tu proyecto tenga permisos de escritura o que añadas tu mismo la información que te indica WordPress desde el admin panel para que funcione correctamente.
17 comentarios
Necesito de su valiosa ayuda…. tengo instalado un apache compilado version Apache/2.2.3 con PHP 5.1.6 en un linux redhat 6.8… pero necesito habilitar el modulo mod_rewrite, que imagino es necesario compilarlo o habilitarlo, pq al parecer esta deshabilitado por default.
gracias
Hola Fabian, la forma de activarlo es la misma. En principio puedes hacerlo como se indica en el artículo. Saludos
Excelente aporte, me sirvió para Laravel 5.2, gracias
Gracias, me ayudó mucho!
Buenos dias
Estoy en pruebas localhost y wordpress. Su articulo me ha servido de gran ayuda. Gràcies
Hola, estoy configurando el apache como lo escribes pero al momento de configurar sudo nano /etc/apache2/sites-enabled/000-default el archivo sale en blanco no hay nada escrito, que puedo hacer?
Hola Alvaro, ese archivo por defecto no viene vacío, revisa que hayas escrito bien la ruta. En caso contrario debes revisar la instalación de Apache que tienes y en su caso plantearte una reinstalación. Puedes ver como hacerlo desde aquí. http://www.galisteocantero.com/como-instalar-un-servidor-web-en-debian-ubuntu/ Saludos