Cómo habilitar el módulo apache mod_rewrite en Ubuntu y Debian

Cómo habilitar el módulo apache mod_rewrite en Ubuntu y Debian

El módulo apache mod_rewrite es un motor de reescritura basado en reglas definidas. El motor de reescritura de Apache mapea una URL a una ruta de directorio, así como a otras URL. En este tutorial, aprenderá cómo habilitar el módulo apache mod_rewrite y configurar virtualhost para usar .archivos htaccess disponibles en la raíz del documento.

A veces enfrenta problemas, el servidor Apache no está leyendo su .Htaccess o Apache no reescribe URL mientras utilizamos las reglas de reescritura correctas en los archivos de configuración. Esto sucede debido al módulo de reescritura de Apache no está habilitando. Cuando instalamos un nuevo servidor Apache Mod_rewrite no está habilitado de forma predeterminada en su servidor, por lo que para usar configuraciones de reescritura debe habilitar manualmente el módulo MODE_REWrite en su sistema.

Habilitar el módulo apache2 mod_rewrite

Utilizamos el comando A2ENMOD para habilitar cualquier módulo en el servidor web APOCHE2. Entonces use el siguiente comando para habilitar mod_rewrite Módulo en su configuración de Apache.

sudo a2enmod reescribir 

Permitir .Htaccess para virtualhost

Después de habilitar el módulo de reescritura Apache, ahora debe agregar "Permateverride todo"En su archivo de configuración virtualhost.

Servername www.ejemplo.com documentroot/var/www/html deslowoverride todo
12345678 Servername www.ejemplo.com documentroot/var/www/html Permateverride todo

Esta configuración también se puede habilitar a nivel mundial editando el archivo de configuración principal de Apache.

Índice de opciones Seguirsymlinks?
1234 Índice de opciones Seguirsymlinks?

Reiniciar apache2

Después de habilitar el módulo mod_rewrite en Apache, también debe volver a cargar el servidor Apache2 para recargar todas las configuraciones en el entorno en ejecución.

sudo systemctl reiniciar apache2