使用lamda edge-AWS S3删除.html扩展名

时间:2019-07-10 02:25:55

标签: amazon-web-services amazon-s3 aws-lambda amazon-cloudfront

是否可以从使用lambda edge中删除.html扩展名。

 const redirects = {
    '/about':                           '/about',
    '/contact.html':                    '/contact',
    '/start.html':                      '/start',

我已经为此花了很长时间。这些都不起作用。我的脑子现在死了。所以我要寻求帮助

该站点存储在S3上,并且正在使用Cloudfront。

https://github.com/aws-samples/aws-lambda-edge-workshops/tree/master/Workshop1/Lab4_PrettyUrls

1 个答案:

答案 0 :(得分:0)

没有任何允许此操作的内置功能,但是有一种方法可以尝试实现目标。

不要将文件命名为 index.html ,只需将其命名为 index 即可。 Web浏览器从不关心您拥有的文件扩展名,尤其是在文件内容正确的情况下。只要将对象上载到S3时将内容类型设置为text或html,就可以完美地工作。而且,如果您使用的是控制台,则必须手动设置该设置,因为不会自动假定该设置。