Url reescrevendo no Amazon S3

4

Eu tenho um webapp hospedado no Amazon S3, o webapp é construído com o jQuery Mobile e eu uso o changePage para navegar entre as páginas, não estou usando o operador de hash (#) quando eu mudo a página.

Estou com problemas quando o usuário copiar o URL e colá-lo em uma nova guia

Por exemplo:

link

carrega a página page1.html que está na amazon s3 com apenas a estrutura da página jquery ...

O comportamento que eu quero é que carregue index.html e com js leia o url, detecte a página e carregue a página correta.

Com o Apache eu resolvo isso com o URL Rewriting ... mas para o Amazon S3 eu não encontrei nenhum similar ...

NOTA: Eu sei que se eu ativar o operador de hash (#) nas minhas URLs, o problema é resolvido, mas preciso de URLs limpas sem #.

    
por Fernando P. G. 10.12.2014 / 23:56

1 resposta

4

Finalmente, encontrei uma solução para o meu problema nesta outra questão:

link

O objetivo é usar essa configuração nas Regras de Redirecionamento:

<RoutingRules>
  <RoutingRule>
    <Condition>
    <HttpErrorCodeReturnedEquals>404</HttpErrorCodeReturnedEquals >
     </Condition>
    <Redirect>
      <HostName>yourdomainname.com</HostName>
      <ReplaceKeyPrefixWith>#!/</ReplaceKeyPrefixWith>
    </Redirect>
  </RoutingRule>
</RoutingRules>
    
por 31.12.2014 / 18:26