Як придушити код статусу 404 на сторінці WordPress?


13

У мене є сайт WordPress, який включає сторінки, витягнуті з іншої бази даних. Проблема полягає в тому, що ці інші сторінки повертають код статусу 404. (Повідомлення / сторінки WordPress чудово.)

404'ед сторінки добре відображаються, і я видалив текст "Сторінку не знайдено" із заголовкового тегу в WordPress. Але Googlebot і W3C бачать заголовок 404.

Отже: вау чи може сказати Apache придушити статус 404? І чи замінить Apache заголовок 404 WordPress?

Чи має це сенс? Яку іншу інформацію та речі я повинен дивитись?

Чи можу я придушити код статусу в .htaccess, щоб я не змінював основні файли WP?

Відповіді:


11

Ви можете додати користувацькі переписування на свої сторінки. Або у верхній частині файлів шаблонів, які обгортають ваші інші сторінки, тільки що виводяться header('HTTP/1.1 200 OK');.


2
Прекрасне виправлення, а не використання .htaccess і для виправлення лише шаблонів сторінок PHP, що не є WP. Дякую!
markratledge

Для цього є вбудована функція: status_header (200);
Керівництво

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.
відмітка

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.