ES

Generador de redirecciones Htaccess

Reglas de redirección

Una por línea: /ruta-antigua -> https://example.com/pagina-nueva. La parte antigua es una ruta y la nueva una URL completa.
Reglas: 0

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ódigoSignificado
301Cambio permanente; puede guardarse en caché y comunica un traslado duradero.
302Cambio temporal; la URL antigua sigue siendo la dirección principal.
QSAAñade los parámetros antiguos a los que ya tenga la URL nueva.
QSDDescarta los parámetros antiguos cuando el destino no tiene los suyos.

Cómo crear redirecciones .htaccess

  1. Añade las direcciones: Pon una pareja por línea. Empieza la ruta antigua con / y usa un destino https:// completo.
  2. Elige 301 o 302: Usa 302 para pruebas o cambios temporales. Elige 301 solo cuando el destino sea definitivo.
  3. 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.

Herramientas relacionadas