问题描述
我有一个 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。