nginx - passagem de proxy sem redirecionamento

1

Eu tenho um site em AngularJS. O site usa o modo hashbang e atualmente estou tendo uma situação de pré-renderização.

Meu site tem um URL como este: %código% e eu tenho um backend no URL: http://www.watchawearin.com/#!/item/511 .

Agora, quando o Facebook visita o URL acima, ele se torna: http://www.watchawearin.com/api/ , o que é bom, eu tenho uma configuração para isso no nginx assim:

if ($prerender = 1) {
    rewrite .* /api/prerender break;
    proxy_pass $scheme://www.watchawearin.com;
}

O Facebook busca a página pré-renderizada, mas é redirecionado para: http://www.watchawearin.com/?_escaped_fragment_=/item/511 .

Posso conseguir veicular a página pré-renderizada, mas sem o redirecionamento?

    
por kudlajz 31.10.2014 / 10:45

1 resposta

1

Ok, então encontrei a solução:

if ($prerender = 1) {
    rewrite .* /api/ last;
}

e em / api / Eu tenho um back-end do framework PHP, onde eu tenho uma rota que combina ?_escaped_fragment_=/... e eu posso fazer o que eu quiser.

    
por 01.11.2014 / 23:38