Reglas de redirección
Sobre este generador de redirecciones .htaccess
Esta herramienta crea reglas mod_rewrite de Apache que envían una ruta antigua a una URL nueva completa. Cada origen coincide de forma exacta: /pagina-antigua no redirige por error /pagina-antigua-extra. La opción de barra final puede tratar /pagina y /pagina/ como la misma dirección.
Usa 301 cuando el cambio sea permanente y los buscadores deban pasar señales a la URL nueva. Usa 302 para un cambio temporal o durante las pruebas. El navegador puede guardar un 301, así que prueba primero con 302 si tienes dudas.
Las reglas solo funcionan en Apache con mod_rewrite y permisos para .htaccess. No sirven para Nginx. Guarda una copia del archivo actual, añade las reglas cerca del principio, prueba cada URL y vigila los bucles.
Qué significan las opciones generadas
Los parámetros antiguos son la parte después de ?. Puedes añadirlos al destino o descartarlos.
| Código | Significado |
|---|---|
| 301 | Cambio permanente; puede guardarse en caché y comunica un traslado duradero. |
| 302 | Cambio temporal; la URL antigua sigue siendo la dirección principal. |
| QSA | Añade los parámetros antiguos a los que ya tenga la URL nueva. |
| QSD | Descarta los parámetros antiguos cuando el destino no tiene los suyos. |
Cómo crear redirecciones .htaccess
- Añade las direcciones: Pon una pareja por línea. Empieza la ruta antigua con / y usa un destino https:// completo.
- Elige 301 o 302: Usa 302 para pruebas o cambios temporales. Elige 301 solo cuando el destino sea definitivo.
- Guarda copia, publica y prueba: Añade el código al .htaccess de la raíz y prueba la URL antigua, sus parámetros y el destino final.
Preguntas frecuentes
¿Dónde coloco estas reglas?
En el .htaccess de la raíz de Apache, normalmente antes de reglas más generales. Guarda una copia: un error de sintaxis puede causar un error del servidor.
¿Qué diferencia hay entre 301 y 302?
301 indica un traslado permanente y puede guardarse. 302 es temporal. Usa 302 al probar y cambia a 301 cuando la URL nueva vaya a mantenerse.
¿Funcionan en Nginx o IIS?
No. La sintaxis RewriteRule generada es para Apache con mod_rewrite. Nginx e IIS usan otros formatos.
¿Por qué puede aparecer un bucle?
Ocurre si el destino vuelve al origen, directamente o por otra regla general. Revisa las reglas existentes y prueba la cadena completa.