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?

questionAnswers(1)

yourAnswerToTheQuestion