如何避免在AWS S3静态站点上为根文件夹重定向302

时间:2018-03-27 15:20:25

标签: amazon-s3 middleman

我有一个(Middleman)博客在S3上作为静态网站托管:mysite.com/blog。我理解index document support的工作原理。但我想知道是否可以避免这种情况:

  

如果排除尾部斜杠(/ blog)...如果找不到博客对象,则会搜索索引文档blog / index.html。如果找到该文档,Amazon S3将返回302 Found。

我想我的问题是如何创建“博客对象”,或者我需要做什么,以便/ blog和/ blog /都不会导致302重定向。

1 个答案:

答案 0 :(得分:0)

如果我正确理解你的问题,那么Middleman中的directory_indexes助手解决了这个问题:https://middlemanapp.com/advanced/pretty-urls/

通过在根目录创建mysite.com/blog/ mysite.com/blog文件夹,您可以从blogindex.html访问博客的索引页。

通过使用上面的方法,加上s3_sync gem,我已经成功使用了“漂亮的网址”:https://github.com/fredjean/middleman-s3_sync