Skip to content
Rankora
Gratis · en tu navegador

Generador de redirecciones Nginx

Para una lista larga la herramienta escribe una tabla map (búsqueda por hash, sin regex); para pocas páginas, bloques location. También genera los bloques server para HTTPS, www y mudanzas.

Privacidad y coste

Esta herramienta funciona en tu navegador. Lo que escribes o pegas no se envía a nuestros servidores y usarla es gratis.

Cómo funciona

  1. Elige el modo: páginas y carpetas, HTTPS / www / barra final o cambio de dominio.
  2. Pega la lista o escribe los dominios y elige map o un location por regla.
  3. Coloca el bloque map en el contexto http y el resto en el bloque server indicado, prueba con nginx -t y recarga.

Ejemplo

Para «/old-page /new-page» el modo map escribe las claves "/old-page" y "/old-page/" hacia "/new-page", seguidas de un if que ejecuta return 301 conservando la query string. Para example.com con HTTPS y www, un bloque escucha en el puerto 80 para «example.com www.example.com» y devuelve return 301 https://www.example.com$request_uri.

Qué significa el resultado

Nginx no lee .htaccess: las redirecciones viven en la configuración del servidor. Una map compara la ruta exacta y sigue siendo rápida con miles de líneas. Las reglas de carpeta y de query string usan if seguido de return, el uso seguro de if. Los valores van entre comillas y el signo $ de los destinos se codifica para que no se convierta en variable.

Problemas habituales que ayuda a resolver

  • Una map debe declararse en el contexto http, no dentro de server; si no, nginx -t falla.
  • Dos claves idénticas en una map detienen nginx al arrancar; la herramienta elimina los duplicados.
  • Quitar la barra final en un directorio real provoca un bucle con la barra automática de nginx si falta la guarda -d.
  • Las reglas con nombre de host pertenecen al bloque server de ese host, no a una map global.

Preguntas frecuentes

¿return 301 o rewrite?

return es más simple y rápido para una redirección: nginx responde directamente. rewrite ... permanent sirve para reutilizar parte de la ruta con una regex, pero solo conoce 301 y 302.

¿Hacen falta muchas reglas para usar map?

No, pero compensa desde unas decenas de líneas. Con más de cien entradas la herramienta añade map_hash_max_size y map_hash_bucket_size.

¿De dónde salen los certificados?

Los bloques 443 llevan rutas ssl_certificate de ejemplo. Sustitúyelas por tus archivos (Let's Encrypt, tu hosting…).

¿Se envían mis datos a algún sitio?

No, la generación se hace en tu navegador.