Como lidar com o compartilhamento no Facebook / curtir com URLs hashbang?

Estou construindo um site em que, a partir da página inicial, vou abrir outro URI no site em uma mesa de luz (AJAX) e quero usar o estado de push HTML5 e o hash bangs como substituto para gerenciar alterações de estado

gora, quero que os URLs sejam rastreáveis e o Facebook compartilhável / agradáve

Se o navegador do usuário suportar o estado de envio HTML5, não há problema, ele poderá compartilhar o URL (por exemplo:http://myserver/example) e o Facebook encontrará as metas de OG apropriadas no conteúdo estátic

Mas se o usuário usar um navegador HTML4, ele terá um URL comohttp://myserver/#!/example. e eu quero que ele seja capaz de compartilhá-lo através do facebook de qualquer maneira ...

Agora, parece que o Facebook suporta o método de substituição _escaped_fragment_, então eu simplesmente redirecionaria solicitações dehttp://myserver/?_escaped_fragment_=/example parahttp://myserver/example e todo mundo deveria estar feliz…

Então adicionei uma condição de reescrita ao meu htaccess:

RewriteCond %{QUERY_STRING} ^_escaped_fragment_=([^&]*)
RewriteRule .* http://%{HTTP_HOST}/%1? [R=301,L,NE]

Meu problema é que não consigo fazê-lo funcionar com o Facebook, com o linter do Facebook parece escapar por cento o tempo todo da parte da URL após o hashbang, resultando em URLs comohttp://myserver/%2Fexample que chega a um 404: -

Alguém sabe como enganar o Facebook para não escapar dessa parte da URL? Posso fazer algo no lado do apache mod_rewrite?

ambém estou aberto a qualquer outra estratégia de URL agradável e rastreável ajax;)

questionAnswers(6)

yourAnswerToTheQuestion