Qual é a melhor maneira de redirecionar 57.000 URLs no nginx?

3

Estou planejando fazer muitos redirecionamentos no nginx com arquivos de mapeamento, como no exemplo abaixo, mas acabei de descobrir que preciso redirecionar cerca de 57.000 URLs. É colocá-los em arquivos de configuração como este, a melhor maneira de fazê-lo, ou existe uma maneira melhor?

map $request_uri $redirect_uri {
    /old-path-1     /new-path-1;
    /old-path-2     /new-path-2;
    /old-path-3     /new-path-3;
}

Os redirecionamentos são principalmente para os mecanismos de pesquisa. Depois de indexar novamente o site, acho que não haverá um grande número de ocorrências nas URLs antigas. Estou preocupado principalmente com possíveis problemas de criar um arquivo de configuração que tenha muitas linhas nele.

    
por Josh 20.10.2017 / 22:51

1 resposta

2

Isso deve funcionar bem. Observe que você também pode usar a diretiva include para seus mapas, para que seus arquivos de configuração sejam parece bem

BTW aqui estão algumas alternativas:

  1. Você também pode usar proxy_cache e gerar essas URLs via PHP / Python / qualquer outra coisa que esteja por trás do nginx se for mais conveniente por algum motivo. Note que é muito mais lento
  2. Use correspondências exatas, confira este tópico
por 20.10.2017 / 23:15