gpt4 book ai didi

amazon-web-services - Cloudfront 与 s3。将 {url}/index.html 重定向到 {url}/

转载 作者:行者123 更新时间:2023-12-04 03:13:52 24 4
gpt4 key购买 nike

我正在使用 Amazon S3 为来自 Amazon CloudFront 的 HTTP 请求提供服务来存储文件。 S3 存储桶设置为启用网站托管。索引文档为 index.html .

当我在 Google 上搜索时,我看到了这两个 URL:

  • {url}/index.html
  • {url}/

  • 这两个 URL 提供相同的内容。

    我怎样才能设置成 {url}/index.html执行 代码 301 永久移动 {url}/ ?

    最佳答案

    两个选项,具有不同的复杂程度:

    规范网址

    使用 <link>标签告诉 Google 给定文档的规范 URL 是什么:

    <link rel="canonical" href="https://example.com/">

    使用 Lambda@Edge 重定向

    您可以使用部署到 CloudFront 边缘服务器的简单 Lambda 函数。关注 this tutorial ,你想要的函数体(Node.js 8.10)是:
    exports.handler = (event, context, callback) => {
    const { request } = event.Records[0].cf;
    const isIndex = request.uri.endsWith('/index.html');

    if (isIndex) {
    const withoutIndex = request.uri.replace(/\/index\.html$/, '');
    callback(null, redirect(withoutIndex));
    } else
    callback(null, request);
    };


    function redirect(url) {
    return {
    status: '301',
    statusDescription: 'Moved Permanently',
    headers: {
    location: [{
    key: 'Location',
    value: url
    }]
    }
    };
    }

    关于amazon-web-services - Cloudfront 与 s3。将 {url}/index.html 重定向到 {url}/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42788042/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com