【问题标题】:How should I treat error.html on Amazon S3?我应该如何处理 Amazon S3 上的 error.html?
【发布时间】:2017-07-23 13:54:53
【问题描述】:

我在 Amazon AWS Cloud S3 存储桶上有一个静态网站。该网站使用 CloudFront 提供服务。

在存储桶属性下的静态网站托管设置中,我已将页面error.html指定为网站的错误文档。现在,每当有人访问不存在的页面时,我的自定义错误文档 - error.html 内容都会与 404 标头一起提供。这很好。

问题是当有人直接导航到https://www.example.com/error.html 时,error.html 会提供 HTTP 状态代码:200。这意味着此页面可以被搜索引擎机器人抓取并编入索引

我应该如何处理这个页面?

我应该只将 noindex 添加到 error.html <head>:

<meta name="robots" content="noindex">

或者以某种方式更改 S3/CloudFront 设置中的标头响应?怎么样?

【问题讨论】:

    标签: amazon-s3 http-status-code-404 custom-error-pages


    【解决方案1】:

    带有错误页面响应的 404 响应代码足以让谷歌从索引中忽略错误页面。更多信息请查看谷歌404 Soft Errors

    但是直接访问url时发送404响应码,不一定只使用S3。为此,您需要在 S3 前面使用 CloudFront 或 WebProxy。

    【讨论】:

    • 感谢您的回答,但我的问题不是关于返回 404 响应的不存在页面。它是关于访问用作显示自定义错误页面的模板的 error.html 页面文件。没有任何更改,它只是一个返回状态代码 200 的标准页面,这是不好的。
    • 看来你是对的我把问题理解错了,我会更新答案
    • 谢谢!我也有 CloudFront。我应该在那里设置什么?如果error.html返回404,是否可以作为错误文档使用?
    猜你喜欢
    • 2010-12-16
    • 2020-09-24
    • 2014-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多