Tenho certeza que isso já foi perguntado antes, mas não consigo encontrar uma solução que funcione.
Um site mudou de serviço CMS, mas tem o mesmo domínio, como configuro uma reescrita nginx para uma única página?
Por exemplo
Página antiga
http://sitedomain.co.uk/content/unique-page-name
Nova página
http://sitedomain.co.uk/new-name/unique-page-name
Observe que não quero que tudo dentro da página de conteúdo seja redirecionado, mas literalmente apenas o URL mencionado acima. Eu tenho cerca de 9 redirecionamentos para configurar, nenhum dos quais se encaixa em um padrão.
Obrigado!
Edit: encontrei esta solução, que parece estar funcionando, exceto pelo fato de redirecionar sem barra:
if ( $request_filename ~ content/unique-page-name/ ) {
rewrite ^ http://sitedomain.co.uk/new-name/unique-page-name/? permanent;
}
Mas isso redireciona para:
http://sitedomain.co.uknew-name/unique-page-name/
Citação direta de Armadilhas e Erros Comuns: Reescritas de Impostos :
Por favor, use
return
em vez derewrite
para redirecionamentos permanentes. Aqui está minha abordagem para este caso de uso ...Idealmente, você não deve usar instruções if se puder evitá-lo. Algo assim poderia funcionar (não testado).
Usei a seguinte solução:
Funciona um mimo.
Para mim funcionou sem o sinal de igual assim:
funciona para mim.