gpt4 book ai didi

php - 如何覆盖 PHP 中的 Apache 404 状态?

转载 作者:搜寻专家 更新时间:2023-10-31 21:38:02 26 4
gpt4 key购买 nike

我有一个使用 404 页面设置的 PHP 站点来处理漂亮的 URL 和一些缓存。这工作得很好,比 usual htaccess redirect rules 更快在重负载下。

ErrorDocument 404 /damncache/index.php

问题是 Apache 将 HTTP 状态设置为 404,我似乎无法覆盖它。因此,当 Google 索引网站时,所有这些页面都没有被索引(根据 Google 网站管理员工具)。

这是我目前尝试覆盖它的方式:

header($_SERVER['SERVER_PROTOCOL'] . " 200 OK");
header("Status: 200 OK"); // for fast cgi

有了这个它对人类/浏览器来说工作正常,但谷歌显然收到 404 状态并停止。这是 an example .

它托管在运行 PHP 5.3.x 和 FastCGI 的 Dreamhost 专用 Linux 服务器上。

最佳答案

http://web-sniffer.net/报告 200 OK header - 您是否给了 Google 足够的时间来重新抓取页面?

如果它已将它们从索引中删除,您可能需要再次提交它们 - 它可能会通过抓取其他链接来拾取它们,但无论如何网站管理员工具中的站点地图可能是个好主意。

关于php - 如何覆盖 PHP 中的 Apache 404 状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14540519/

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