代码之家  ›  专栏  ›  技术社区  ›  OptimusPrime

使用lamdaedge-awss3删除.html扩展名

  •  0
  • OptimusPrime  · 技术社区  · 5 年前

    是否可以从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

    0 回复  |  直到 5 年前
        1
  •  0
  •   Nabeel Shaikh    5 年前

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

    不要将文件命名为 索引.html ,命名为 指数 . Web浏览器从不关心您拥有的文件扩展名,尤其是文件内容正确时。只要在将对象上载到S3时将内容类型设置为text或html,就可以很好地工作。如果您使用的是控制台,则必须手动设置,因为它不是自动设置的。