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?
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');
.
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);
Wordpress est en PHP, alors cherchez où il envoie quelque chose comme:
header("HTTP/1.0 404 Not Found");