2016-05-01 5 views
2

Когда я посещаю сайт формы www.example.com/index.html на моем AWS S3 размещается сайт, я ожидал увидеть на главной странице. Вместо этого я попадаю в www.example.com//AWS S3 Хостинг Сайт Перенаправление из index.html не работает правильно

Я включил S3 статический веб-сайт хостинг и настроил мой указательный документ как index.html

Может кто-нибудь помочь с тем, что здесь происходит?

+1

Непосредственная возможно :) никогда не видели. Если вы посмотрите на index.html в ведре, в метаданных, у него нет настройки 'x-amz-website-redirect-location', не так ли? (Это не должно). Кроме того, индексным документом является только «index.html», а не «/index.html» - правильно? –

+0

Кажется, сейчас работает, но я не могу понять, что изменилось. Какая бы проблема ни была, я думаю, что она застряла в кэше CDL Cloudflare где-то, что затрудняло диагностику (хотя я отключил кеш CDN). В другой записке были метаданные о файле index.html, который перенаправляет на в корень своего домена, который вызвал бесконечный цикл (не www.example.com// но www.example.com/) Спасибо за подскажите об этом Майкле! – Stephen

ответ

2

Проблема, казалось, вплоть до хитроумный правила маршрутизации:

<RoutingRules> 
    <RoutingRule> 
     <Condition> 
      <KeyPrefixEquals>index.htm</KeyPrefixEquals> 
     </Condition> 
     <Redirect> 
      <ReplaceKeyWith>/</ReplaceKeyWith> 
     </Redirect> 
    </RoutingRule> 
</RoutingRules> 

Я достиг маршрутизацией я требуемый путем создания файла с именем index.htm и добавления x-amz-website-redirect-location мета-данные, чтобы указать на корень домена, спасибо @ майкл-sqlbot

1

Вы должны включить S3 static website hosting и configure, указав документ как index.html. Убедитесь, что вы обращаетесь к веб-сайту конечной точки, а не к URL-адресу S3.

+0

К сожалению, я уже сделал этот шаг и все еще не работал - я обновил свой вопрос, чтобы отразить это. – Stephen

Смежные вопросы