我们正在开发一个网站,其中包含一个静态前端,API Gateway + Lambda作为后端,DynamoDB作为数据库。我看到这个问题有几个相似的问题,但我希望能够彻底了解这个问题,以构建一个完整而强大的解决方案,因为我希望使用这个堆栈构建几个网站。
这是一个相当基本的网站:我们有一个index.html
页面,一个blog.html
页面和一个portfolio.html
页面。我们还有一个用于单个投资组合条目的html页面(我们称之为portfolio-entry.html
)和一个单一博客文章的页面(让我们称之为blog-post.html
)。
所以我看到有一种方法来指定索引页面和错误页面,因此您可以为索引提供一个漂亮的干净URL。还有重写规则,更像是重定向。
我想我最好的方法是发送不同的博客文章,将查询字符串传递给blog-post.html
(“mywebsite.com/blog-post.html?post=post-alias”)并拥有{{ 1}}根据查询字符串询问API的不同内容。
有没有办法使用S3将.js
路由到mywebsite.com/blog/post-alias/
并将响应传递给客户端而不重定向?我对通过JS的“客户端URL重写”感兴趣,为人类和服务器端路由提供了很好的URL,以捕获爬虫请求,并为特定帖子设置页面的SEO /索引。
我应该怎么做?有没有办法使用S3和JS提供的方法实现所有这些,或者我必须在S3前面放置代理/路由器(如nginx)来处理路由请求?
我们真的致力于整个S3-ApiGateway-Lambda-Dynamo架构,我们真的很乐意没有服务器。