如何抑制WordPress页面中的404状态代码?


13

我有一个WordPress网站,其中包含从其他数据库提取的页面。问题是这些其他页面返回404状态代码。(WordPress帖子/页面很好。)

404版本的页面显示正常,我从WordPress的标题标签中删除了“找不到页面”文本。但是Googlebot和W3C看到404标头。

所以:哇,有人告诉Apache取消404状态吗?Apache是​​否会覆盖WordPress的404标头?

那有意义吗?我还要看什么其他信息和事物?

是否可以隐藏.htaccess中的状态代码,以便不更改WP核心文件?

Answers:


11

您可以在页面上添加自定义重写。或在包装您其他页面的模板文件的顶部,仅输出header('HTTP/1.1 200 OK');


2
很好的解决方法,而不是使用.htaccess并仅修复非WP php页面模板。谢谢!
markratledge 2010年

为此有一个内置函数:status_header(200);
guidod

5

WordPress提供了status_header()返回正确状态码的功能。

您可以在WordPress模板/函数中调用此函数:

// Will return http status header "200 OK"
status_header(200);

2

Wordpress是PHP,因此请查找它发送的内容:

header("HTTP/1.0 404 Not Found");

不小心打败了你,但改变了它。我宁愿不更改WP核心文件。
markratledge 2010年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.