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.
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?