eu gostaria de redirecionar a solicitação para um arquivo de
/path/to/file/content?path=file.pdf
para
/new/path/to/file/file.pdf
sob o mesmo domínio.
Eu tentei regras de reescrita simples ou assim.
location ~ ^/path/to/file/content?path=(.*) {
return 301 /new/path/to/file/$1;
}
Infelizmente, o nginx não entende a variável. O que estou fazendo errado? Alguém tem uma dica para mim, por favor? Infelizmente, eu não sei muito sobre reqex. Muito obrigado!
Ao contrário das regras de reescrita do apache, ambas as
location
diretivasrewrite
nginx funcionam com o chamado URI normalizado (consulte a documentaçãolocation
da diretiva para descobrir o que isso significa) que não inclui a parte da consulta. Verifique se o argumento de consulta não está vazio e faça um redirecionamento se o URI da solicitação corresponder ao seu padrão usando o seguinte fragmento de configuração:path