¿Qué es mod_rewrite?
mod_rewrite es un módulo de Apache que sirve para reescribir URL. Se implementa mediante reglas específicas en el archivo .htaccess.
El objetivo de las reglas es controlar cómo se muestran las URL o cómo procesa el servidor las solicitudes entrantes.
¿Para qué sirve mod_rewrite?
Hay varias formas de manipular las URL con mod_rewrite:
Redirección de URL: sirve para redirigir una URL a otra. Un uso habitual es redirigir las solicitudes HTTP a HTTPS.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
Reescritura de URL: las URL se pueden reescribir dinámicamente según ciertas condiciones, usando expresiones regulares. Por ejemplo, para que las URL sean más amigables y fáciles de recordar, lo que además puede mejorar el SEO.
tudominio.com/product.php?id=123
a una versión más amigable:
tudominio.com/product/123
Bloqueo y filtrado de URL: también se pueden bloquear o filtrar URL con reglas de mod_rewrite añadidas al .htaccess. Es útil para bloquear solicitudes maliciosas a tu sitio o restringir el acceso a ciertas áreas de la web.
¿Está activado mod_rewrite en mi hosting?
mod_rewrite está activado por defecto en nuestra plataforma, tanto si tu sitio está en el plan Linux como en el de WordPress.
La única limitación en nuestra plataforma de hosting compartido es que mod_rewrite no se puede usar para reescribir URL dentro de la carpeta uploads de un sitio WordPress, debido a las reglas de seguridad implantadas.