问题描述

我有一个 WordPress 网站,包括从不同的数据库拉出的页面。问题是这些其他页面返回 404 状态码。 (WordPress 的帖子/页面很好。)

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

那么哇,有人告诉 Apache 来抑制 404 状态?而 Apache 会覆盖 WordPress 的 404 标题吗?

那有意义吗?我应该看什么其他的信息和事情?

我可以禁止.htaccess 中的状态代码,所以我不改变 WP 核心文件?

最佳解决方案

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

次佳解决方案

WordPress 提供功能 status_header()返回正确的 status-code 。

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

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

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。