【问题标题】:Can Apache serve a default file instead of a 404?Apache 可以提供默认文件而不是 404 吗?
【发布时间】:2010-12-13 01:48:03
【问题描述】:

我们让 Apache 提供来自特定目录的一组文件。如果该目录中请求的文件不存在,我可以让 Apache 返回默认文件 - 而不是 404?如果有,怎么做?

【问题讨论】:

    标签: apache http-status-code-404


    【解决方案1】:

    这可以通过使用 .htaccess 来实现。

    检查this WebReference article on the topic

    基本上你只需要一个文件名 .htaccess 在你的目录中包含

    ErrorDocument 404 /YourCustomErrorPage.html 
    

    当然也可以提供任何其他文件。

    【讨论】:

    • 这仍然是404,只是内容不同。
    【解决方案2】:

    什么样的文件?是静态文件吗?使用 Apache,您可以设置 custom error pages

    【讨论】:

      【解决方案3】:

      小心为任何随机 URI 请求返回非 404。如果他们注意到它并将其视为链接农场或其他此类黑帽 SEO 技术的一部分,它可能会影响您的 Google 排名。

      【讨论】:

      • +1 因为有趣且相关,但根据我的个人经验,我从未见过谷歌因为随机 404 而抨击我的网站。有人遇到过吗?
      【解决方案4】:

      如果您想成功而不是返回一个404状态的文件,您可以使用FallbackResource directive而不是ErrorDocument

      FallbackResource /YourCustomDocument.html
      

      【讨论】:

        猜你喜欢
        • 2018-05-25
        • 1970-01-01
        • 2021-10-26
        • 2017-12-12
        • 2020-07-17
        • 1970-01-01
        • 2012-04-27
        • 2018-07-19
        • 1970-01-01
        相关资源
        最近更新 更多