Realizar +10K redirecionamentos 301 em um servidor nginx

  • Autor Autor Think Big
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
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.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao 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í:

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

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

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

Inserir CODE, HTML ou 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:

Inserir CODE, HTML ou 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,
 
Voltar
Topo