У меня есть блог (посредник), размещенный как статический сайт на 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.
Если я правильно понимаю ваш вопрос, помощник 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