El formato de entrada
Cada línea lleva el origen, un separador «→» (también sirven «->» o coma) y el destino: /blog-viejo → /blog. El destino puede ser una ruta interna o una URL completa de otro dominio. Las líneas que empiezan por # se tratan como comentarios y se ignoran. Si una línea no tiene origen o destino, se señala con su número para que la corrijas.
Qué genera cada formato
- nginx: reglas rewrite con la ruta exacta, para el bloque server: rewrite ^/blog-viejo$ /blog permanent;
- Apache (Redirect 301): la forma simple de .htaccess, sin necesidad de mod_rewrite: Redirect 301 /blog-viejo /blog
- Apache (RewriteRule): la variante con expresión regular y bandera [R=301,L] para .htaccess con mod_rewrite activo.
- Netlify: el archivo _redirects con origen, destino y estado: /blog-viejo /blog 301
- Cloudflare Pages: el mismo formato _redirects de Netlify, con una cabecera de comentario.
- JSON: un array con from, to y status, útil para plataformas que importan redirecciones por API o archivo de configuración.
Consejos para la migración
Usa el código 301 para movimientos definitivos: indica a los buscadores que la página se ha trasladado para siempre y que transfieran las señales de la URL antigua. Mantén el archivo de redirecciones aunque pases los meses, porque enlaces antiguos seguirán llegando, y revisa en la Search Console de tu buscador las páginas que empiezan a devolver 404 tras el cambio.
Evita encadenar redirecciones (A → B → C): cada salto añade latencia y diluye las señales. Apunta siempre al destino final.