2017-10-16 11 views
0

Ma structure de dossier sur s3 est SSFE comme indiqué ci-dessous:seau de aws ne reconnaît pas index.html dans le sous répertoire

src ----> index.html

maintenant dans site web statique hébergement mise en, je suis en train de mettre

http://www.website.com.s3-website-us-west-2.amazonaws.com/src/index.html 

intérieur document index champ. D'une certaine manière, il me donne

The IndexDocument Suffix is not well formed erreur. Comment puis-je résoudre cette erreur?

+0

Le document d'index est un ** nom **. Ce n'est pas un ** chemin ** ou un ** URL **: https://stackoverflow.com/a/20269943/1695906. Qu'est-ce que vous essayez d'accomplir, ici? –

+0

@ Michael-sqlbot J'ai un nom de compartiment 'www.m.xyz.com'. A l'intérieur de ce seau, j'ai un dossier 'src'. Dans ce dossier, j'ai un fichier 'index.html'. Maintenant, je ne suis pas en mesure d'obtenir ce fichier index.html comme il est dans le dossier src. Alors, comment dois-je le signaler? –

+0

Le document d'index est une entité de niveau dossier recherchée pour chaque dossier. Si votre document d'index est 'index.html' alors' GET/'→ S3 cherche l'objet' index.html'; 'GET/photos/cats/funny' → recherche l'objet' photos/cats/funny' et s'il n'est pas trouvé alors il cherche l'objet 'photos/cats/funny /' et s'il n'est pas trouvé il cherche enfin l'objet 'photos/cats/funny/index.html'. Ce n'est pas une spécification d'un seul document pour l'ensemble du compartiment, mais plutôt un seul * nom * à rechercher dans toute requête qui ressemble à une requête pour un dossier ... il recherche ce fichier dans le dossier. –

Répondre

1

D'accord. Il semble qu'il n'est pas possible d'inclure une barre oblique dans le nom du document Index (par exemple, src/index.htm).

Il semble que le document d'index est par rapport à un chemin donné, de sorte que:

  • / par défaut /index.html
  • /src/ par défaut /src/index.html
  • etc

A solution de contournement pourrait être d'avoir un fichier index.htm cela fait une redirection vers src/, qui sera alors correctement par défaut à src/index.htm. Vous pouvez également mettre Amazon CloudFront devant S3 et définir l'origine comme chemin src.

+0

Selon votre suggestion, j'ai mis 'src' dans' origin path' dans cloudFront. Pourtant, il n'est pas en mesure de trouver index.html –