带有后缀.html链接的SPA,可以吗?

时间:2018-09-06 02:14:56

标签: html5 responsive-design react-router single-page-application

我有一个静态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
... etc
我们计划将网站重写为html5,以便可以随时使用RWD。
我们喜欢保留路径模式,因此任何拥有书签的人仍然可以转到该页面。
我们也考虑在SPA框架中重写站点。我们已经学习了react-router,在他们的示例中,包含路径如下所示
www.hello.com/en/publication
我可以通过SPA框架重写网站吗?反应路由器。使用带有.html后缀的链接路径。但实际上它是在单个index.html上运行的SPA。
注意:我们不想将服务器从静态升级到应用程序服务器。

1 个答案:

答案 0 :(得分:1)

您可以在S3中托管经过改造的SPA站点,并通过CloudFront进行服务。但是,我看到您需要为先前的书签(或出于SEO的原因)回退一些URL。

您可以使用Lambda@Edge函数来实现此功能,该函数将能够按需路由流量,并为前端路由提供“单页应用程序index.html”。