Como fazer vários redirecionamentos com a instrução if em nginx [closed]

2

Então, minha pergunta é semi-meio SEO, técnica: Eu tenho muitos links para redirecionar e em vez de fazê-los um por um eu estava me perguntando:

Existe uma maneira de escrever uma regra de reescrita como essa (isto é pura ficção e não utilizável no nginx)

rewrite /america/(.*)/ http://www.example/nort-america/$1/ permanent;
if 500 rewrite /america/(.*)/ http://www.example/south-america/$1/ permanent;

Portanto, a ideia é redirecionar para um link específico e, se o redirecionamento falhar, tentar um outro link.

Isso é possível e, além disso, esse SEO é amigável?

    
por Baldráni 29.03.2016 / 14:32

1 resposta

1

Você não pode conseguir o que deseja com apenas nginx.

Eu faria um script em PHP ou linguagem similar, que decidiria qual redirecionamento enviar para o navegador. Se nenhum redirecionamento precisar ser enviado, ele enviaria a própria página.

Você também pode criar o script para tentar buscar opções alternativas com curl , mas isso gera tráfego desnecessário no site e desacelera o envio do redirecionamento.

    
por 29.03.2016 / 22:07

Tags