問題描述

我有一個 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。