Cómo crear una redirección 302 en Apache con RedirectMatch
Apache permite hacer redirecciones rápidas sin tocar el código de tu web. Una de las formas más simples es usar RedirectMatch.
Este método funciona a nivel de servidor. Es rápido. Es limpio. Y es ideal para redirecciones temporales.
Qué es RedirectMatch
RedirectMatch es una directiva de Apache que redirige URLs usando expresiones regulares.
Sirve para:
-
Redirigir carpetas completas.
-
Redirigir URLs antiguas.
-
Gestionar cambios temporales de estructura.
Ejemplo básico:
Qué hace esta redirección
-
Redirige cualquier acceso a
/directorio -
Usa un código 302, redirección temporal
-
Envía al usuario a
http://www.destino.com
Ejemplos de URLs afectadas:
-
tudominio.com/directorio
-
tudominio.com/directorio/
-
tudominio.com/directorio/pagina.html
Todas van al mismo destino.
Diferencia entre 302 y 301
Es clave elegir bien el código.
-
302: redirección temporal
Úsala si el cambio no es definitivo. -
301: redirección permanente
Úsala si la URL antigua no volverá.
Para SEO:
-
Google no transfiere toda la autoridad con 302.
-
Usa 302 solo cuando sea necesario.
Dónde colocar RedirectMatch
Puedes usarlo en dos sitios:
Opción 1: archivo .htaccess
Recomendado en hosting compartido.
Opción 2: configuración del servidor
En apache.conf o virtualhost.
Más eficiente. Requiere acceso al servidor.
Redirigir a una URL específica
Si quieres redirigir solo una página concreta:
Más control. Menos riesgo.
Errores comunes que debes evitar
-
Usar 302 cuando la redirección es permanente.
-
Crear bucles de redirección.
-
Olvidar la barra inicial
/. -
No probar la redirección tras aplicarla.
Cómo comprobar si funciona
Usa herramientas simples:
-
Navegador en modo incógnito.
-
curl desde terminal:
Debes ver:
Location: http://www.destino.com
Cuándo usar RedirectMatch
Úsalo si:
-
Cambias temporalmente una sección.
-
Migras contenido de forma progresiva.
-
Necesitas redirecciones rápidas y simples.
Si buscas reglas más complejas, usa mod_rewrite.



