Verifique esta solução: link e também este: link
Isso deve fazer o truque para você.
Estou trabalhando na migração de um site para outra plataforma. Temos um script Python para lidar com a importação e estamos pensando em usar o Varnish para velocidade. Quero garantir que todos os URLs existentes permaneçam funcionais (na forma de redirecionamentos 301) e estou pensando em fazer isso diretamente em verniz. Estamos falando de URLs de 3k + e não conseguiremos captá-lo em algumas expressões regulares.
O ideal seria manter a lista de redirecionamentos em um arquivo separado, json, csv ou xml, mas de um bit da pesquisa parece que não há um caminho direto para faça isso, exceto para gerar um enorme arquivo .vcl
com elseif
s com o script de importação. Existe uma maneira mais agradável de fazer redirecionamentos em massa 301 no verniz?
Não
Não há como vincular o Verniz a qualquer tipo de armazenamento de dados como este. No entanto, o Varnish pode armazenar em cache suas 301 respostas, então você pode ter um backend simples que retorna o 301 e, em seguida, definir um TTL muito longo em seu VCL. Deve ser trivial escrever um script PHP / python / etc que leia o arquivo de dados e envie o 301.
Tags redirect 301-redirect varnish