我有一个静态Web服务器网站,比如说,AWS S3上的主机。 现在,它是一个旧的html4多页面网站,它包含许多不同文件夹中的html文件, 例如。 1. www.hello.com/welcome.html 2. www.hello.com/en/publication.html 3. www.hello.com/sc/publication.html ...等等 我们计划将网站重写为html5,因此它可以准备好RWD。 我们喜欢保留路径模式,所以任何人都有书签,我们的页面仍然可以转到页面。 我们也考虑在SPA框架中重写网站。我们已经学习了react-router,在他们的例子中,包含这样的包含路径 www.hello.com/en/publication 我可以通过SPA框架重写网站,例如。反应路由器。使用带有.html后缀的链接路径。但实际上它是在单个index.html上运行的SPA。 注意:我们不希望将服务器从静态升级到应用程序服务器。
您可以在S3中托管修改后的SPA站点,并通过CloudFront提供服务。但是,我发现您需要为以前的书签提供一些后备网站,也可能出于搜索引擎优化的原因。
这可以使用Lambda@Edge函数实现,该函数可以根据需要路由流量,也可以为前端路由提供单页应用程序index.html。