Realizar +10K redirecciones 301 en un server nginx

  • Autor Autor Think Big
  • Fecha de inicio Fecha de inicio
Think Big

Think Big

1
Ni
Verificación en dos pasos activada
Suscripción a IA
Hola,

Me gustaría saber cuál es el procedimiento más adecuado para realizar +10K redirecciones 301 en un server nginx.

En los servers Apache se haría a través de .htaccess pero en nginx, este archivo no existe.

La idea es redirigir todas esas URLs que tienen poco tráfico a la homepage.
 
¿Te sirvió? Únete a la conversación

Con tu cuenta gratis puedes responder, escribirle al autor por mensaje privado y comprar con Saldo retenido: el pago se libera cuando recibes lo acordado.

Toma 30 segundos · vuelves a este tema al terminar
Redirecciones de que tipo? como lo harías en .htaccess?
 
Redirecciones de que tipo? como lo harías en .htaccess?

Eso es, redirecciones 301.

Que cuando vaya a web.com/ejemplo/ le redirija a web.com

En .htaccess sería así:

Insertar CODE, HTML o PHP:
Redirect 301 /ejemplo http://web.com
 
Lo puedes hacer así

Insertar CODE, HTML o PHP:
rewrite ^/ejemplo/(.*)$ $scheme://$host$request_uri permanent;

Si quieres hacer redireccion viejodominio.com por nuevodominio.com seria así.

Insertar CODE, HTML o PHP:
rewrite ^/ejemplo/(.*)$ http://web.com permanent;

Pero para tener la mas adecuada necesito tu .htaccess completo y real para entender que hace tus redirecciones.
 
Está claro que el código es este:

Insertar CODE, HTML o PHP:
if ( $request_filename ~ oldpage/ ) {rewrite ^ http://www.domain.com/newpage/? permanent;
}

El problema es cómo aplicarlo a 10K urls sin que sufra mucho el server.
 
Lo ideal sería crear una regla general a nivel de Nginx, y no una regla por cada URL, eso sería una locura realmente.
En el pasado lo hemos hecho para muchos clientes y funciona perfecto, igual que cuando haces un 301 desde .htaccess.
Quizás esto te pueda servir:

https://winginx.com/en/htaccess
https://www.nginx.com/blog/converting-apache-to-nginx-rewrite-rules/

Un saludo,

¿Cómo diferencias unas URLs de otras con una regla general en nginx?

Como comentas, consultar 10K urls en un archivo de configuración es un poco locura.
 
¿Cómo diferencias unas URLs de otras con una regla general en nginx?

Creas varias reglas para cada tipo de URL, dependiendo de las diferencias que hayan en la URL. Aunque quizás ni sea necesario, no te puedo decir desde aquí sin verlo en persona, hay que estudiar las URLs, ver cada caso en particular.

Un saludo,
 
Creas varias reglas para cada tipo de URL, dependiendo de las diferencias que hayan en la URL. Aunque quizás ni sea necesario, no te puedo decir desde aquí sin verlo en persona, hay que estudiar las URLs, ver cada caso en particular.

Un saludo,

Vale, para nada siguen un patrón la verdad. ¿Cuál sería la mejor forma entonces (sin sobrecargar el server con requests)?
 
Vale, para nada siguen un patrón la verdad. ¿Cuál sería la mejor forma entonces (sin sobrecargar el server con requests)?

Toda URL sigue un patron, salvo el desarrollo web de esa aplicación esté muy mal pensado.

Pégame aquí unas URLS de ejemplo por favor, así lo vemos. Excluye el nombre del dominio para mantener tu privacidad.

Un saludo,
 
Atrás
Arriba