web-dev-qa-db-fra.com

Comment supprimer un code d'état 404 dans une page WordPress?

J'ai un site WordPress qui inclut des pages extraites d'une base de données différente. Le problème est que ces autres pages renvoient un code d'état 404. (Les articles/pages WordPress sont bien.)

Les pages 404 'affichent bien, et j'ai supprimé le texte "Page non trouvée" de la balise de titre dans WordPress. Mais Googlebot et W3C voient l'en-tête 404.

Alors: wow dit-on à Apache de supprimer un statut 404? Et Apache remplacera-t-il l'en-tête 404 de WordPress?

Cela a-t-il du sens? Quelles autres informations et choses devrais-je regarder?

Puis-je supprimer le code d'état dans .htaccess afin de ne pas modifier les fichiers WP core?

12
markratledge

Vous pouvez soit ajouter des réécritures personnalisées à vos pages. Ou sur le dessus des fichiers de modèle qui enveloppent vos autres pages, indiquez simplement header('HTTP/1.1 200 OK');.

11
Aaron Harun

WordPress offre la fonction status_header() pour renvoyer le code de statut correct.

Vous pouvez appeler cette fonction dans votre modèle/fonction WordPress:

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

Wordpress est en PHP, alors cherchez où il envoie quelque chose comme:

header("HTTP/1.0 404 Not Found");
2
Brendan Long