Hostuję statyczną stronę internetową na Amazon S3 przy użyciu opcji statycznego hostingu strony, tak aby S3 renderował folder bez wyraźnego wskazania mojego indeksu. plik html.Amazon CloudFront nie szanuje mojej strony internetowej S3 Bucket's index.html Reguły
Na przykład, tutaj jest bezpośredni link do strony w moim wiadrze S3: http://new.rdegges.com.s3-website-us-east-1.amazonaws.com/category/2009/ Jak widać, podczas odwiedzania tego adresu URL, Amazon S3 automatycznie renderuje plik index.html w tym katalogu, co pozwala mi mieć czyste adresy URL.
Wszystko działa poprawnie na S3. Problem, który mam, polega na tym, że Amazon Cloudfront odpowiednio obsługuje to zachowanie. Kiedy tworzę dystrybucję Cloudfront z moim wiadrem S3 określonym jako pochodzenie i mówię, żeby użył "index.html" jako root, zachowanie index.html, które S3 właśnie przestało działać razem.
Na przykład, tutaj jest mój sam URL jak wyżej na CloudFront: http://d1mj00c6pby3gc.cloudfront.net/category/2009/
Niestety, adres URL powyżej nie działa, ale jeśli ręcznie wskazać plik indeksu, to robi, na przykład: http://d1mj00c6pby3gc.cloudfront.net/category/2009/index.html
Moje pytanie brzmi: w jaki sposób muszę skonfigurować Cloudfront tak, aby respektował moje ustawienia wiadra S3 na mojej stronie?
Możesz definitywnie ustawić go na root. Nie jestem pewien, czy działa na jeden katalog. http://aws.typepad.com/aws/2010/08/new-amazon-cloudfront-feature-default-roob-object.html – dirn
Hej @ dirn, tak! Używam domyślnego katalogu głównego index.html, ale z jakiegoś powodu nie dotyczy on żadnych podfolderów (tylko najwyższy poziom). Uważam, że jest to dziwne, ponieważ S3 ma to samo ustawienie i ma zastosowanie również do wszystkich podfolderów, arg. – rdegges
"Nie szanuje" .. Woow! +1 od mnie –