Qué es mod_rewrite ?
El módulo mod_rewrite utiliza un motor de reescritura basado en reglas basado en un analizador de expresiones regulares PCRE para reescribir las URL solicitadas sobre la marcha; de forma predeterminada, mod_rewrite asigna una URL a una ruta del sistema de archivos. Sin embargo, también puede redirigir una URL a otra URL o invocar una búsqueda de proxy interno.
mod_rewrite proporciona una forma flexible y poderosa de manipular URL utilizando un número ilimitado de reglas. Cada regla puede tener un número ilimitado de condiciones de regla adjuntas para permitirle reescribir las URL según las variables del servidor, las variables de entorno, los encabezados HTTP o las marcas de tiempo.
mod_rewrite opera en la ruta URL completa, incluida la sección de información de la ruta. Se puede invocar una regla de reescritura en httpd.conf o .htaccess. La ruta generada por una regla de reescritura puede incluir una cadena de consulta o conducir a un subprocesamiento interno, una redirección de solicitud externa o un rendimiento de proxy interno.
En resumen, mod_rewrite debe estar habilitado en su servidor para usar configuraciones .htaccess, como redireccionamientos.
Confirmando que mod_rewrite está habilitado
Debido a que la gran mayoría de los sitios web requieren mod_rewrite, está habilitado de forma predeterminada. Para confirmar que está habilitado, puede realizar lo siguiente:
Inicie sesión en el servidor como root y ejecute el siguiente comando,
httpd -l |grep rewrite
Si está habilitado, debe esperar que el resultado sea el mismo que se muestra a continuación,
root@duplicate [~]# httpd -l|grep rewrite
mod_rewrite.c
Conclusión
Ahora que lo hemos repasado, cómo confirmar que mod_rewrite está habilitado en el servidor o no. mod_rewrite se usa ampliamente para realizar la redirección desde el servidor web.