微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何重写PHP中的Apache 404状态?

我有一个PHP网站设置使用404页面来处理漂亮的url和一些caching。 这工作相当不错,比重载下通常的htaccessredirect规则更快。

ErrorDocument 404 /damncache/index.PHP

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

目前我正在试图重写它:

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

有了这个,它可以很好地适用于人类/浏览器,但Google显然会收到404状态并停止。 这是一个例子 。

Cloudflare SSL协议错误

PHP内容长度标题被覆盖!

通过PHP远程其他服务器

htaccessredirectwww到非www而不改变地址

为什么我的LAST规则不能在Apache中工作?

它托pipe在一个运行PHP 5.3.x的Dreamhost专用Linux服务器上,使用FastCGI。

错误:在构buildMaven 3.0.4时无法find或加载主类org.codehaus.classworlds.Launcher

切换到HTTPS时出现Grails + Tomcat + Apache错误

PHP脚本中存储MysqL凭据的位置?

“包应该包含内容types部分”

ssi处理此指令时发生错误

http://web-sniffer.net/报告200 OK标题 – 你给Google足够的时间重新抓取页面吗?

如果已将它们从索引中删除,则可能需要重新提交它们 – 可以通过抓取其他链接来抓取它们,但是网站站长工具中的站点地图可能是一个好主意。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐