Как избежать перенаправления 302 для корневых папок на статическом сайте AWS S3

У меня есть блог (посредник), размещенный как статический сайт на S3: mysite.com/blog. Я понимаю, как работает поддержка индексных документов. Но мне интересно, можно ли избежать этого сценария:

if you exclude the trailing slash (/blog) ... If the blog object is not found, then it searches for an index document, blog/index.html. If that document is found, Amazon S3 returns a 302 Found.

Думаю, мой вопрос в том, как создать «объект блога» или что мне нужно сделать, чтобы ни / blog, ни / blog / не привели к перенаправлению 302.


250
1

Ответ:

Если я правильно понимаю ваш вопрос, помощник directory_indexes в Middleman решает эту проблему: https://middlemanapp.com/advanced/pretty-urls/

Это позволит вам перейти на индексную страницу вашего блога как с mysite.com/blog/, так и с mysite.com/blog, создав папку blog с index.html в корне.

Я добился успеха с "красивыми URL-адресами", используя описанный выше метод в сочетании с гемом s3_sync: https://github.com/fredjean/middleman-s3_sync