Problema de redirecionamento de subpasta na hospedagem de sites estáticos usando S3, CloudFront e Origin Path
Estou com algumas dificuldades para configurar a hospedagem estática de sites usando o Amazon S3 e o Cloudfront.
Temos muitos sites que gostaríamos de servir como sites estáticos usando o Amazon S3 + Cloudfront e preferimos hospedá-los em um único bucket do S3.
A configuração inicial é bem simples, mas estamos tendo problemas com redirecionamentos de subpastas se omitir barra no URL.
Por exemplo, configurando um único site a partir do bucket:
conteúdo do balde para website1:
s3: //bucket-name/websites/website1/index.html
s3: //bucket-name/websites/website1/about/index.html
Ativei a hospedagem estática de sites para este intervalo com o documento padrão definido como 'index.html'
Eu criei uma distribuição da web do Cloudfront para veicular esse site único; o objeto raiz padrão é definido como 'index.html'.
A distribuição tem uma origem personalizada apontando para o URL estático do site 'bucket-name.s3-website-us-east-1.amazonaws.com' com o Caminho de origem definido como '/ websites / website1'
Ao navegar para o URL de distribuição 'http://example.cloudfront.net'serve corretamente o documento' index.html 'de' s3: //bucket-name/websites/website1/index.html '
Ao navegar para 'http://example.cloudfront.net/about/'também serve corretamente o documento' index.html 'de' s3: //bucket-name/websites/website1/about/index.html '
Mas, se eu omitir a barra à direita, como "http://example.cloudfront.net/about'S3 me redireciona para'http://example.cloudfront.net/websites/website1/about/', como eu tenho o Caminho de origem definido como' / websites / website1 ', o Cloudfront solicitará o index.html de' s3: //bucket-name/websites/website1/about/websites/website1/about/index.html ', que não existir.
Estou faltando alguma coisa aqui? Essa é uma configuração impossível usando apenas o Cloudfront e o S3?