Comment puis-je remplacer le code HTTP Apache 404 par 200

Je ne veux pas que l’apache d’un site Web renvoie un code HTTP 404,
La raison en est que le conseil d’accréditation va scanner tout le site,
de nombreux liens javascript et certains incidents provoquent le code 404,
en fait, ces liens sont valables, mais ce vérificateur va mal évaluer l’erreur.
Donc, je veux empêcher Apache de retourner le code HTTP 404,
Comment puis-je configurer apache retourner les codes HTTP 200 au lieu de 404 et afficher ma page d’erreur de définition?

De: http://www.askapache.com/htaccess/apache-status-code-headers-errordocument.html

  1. Créer un fichier vierge dans votre répertoire Web principal nommé 404 .. peut être vide.
  2. Ajoutez ceci à votre fichier .htaccess:

    Redirect 200 /404 ErrorDocument 404 /404 

Cela changera Apache ErrorDocument en fichier / 404. Mais la ligne de redirection provoque des demandes pour / 404 pour émettre une réponse 200 OK au lieu d’un 404.

Si cela ne fonctionne pas, cela est dû à des réécritures sans aucun doute. Donc, si c’est le cas, ajoutez ceci sous ces 2 premières lignes mais au-dessus des autres lignes de réécriture de votre fichier .htaccess:

 Options FollowSymLinks ExecCGI RewriteEngine On RewriteBase / # If the requested file doesnt exist # and if the requested file is not an existing directory RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^[^4]* /404 [L,S=4000] 

Expliqué plus en détail à l’ adresse suivante : http://www.askapache.com/htaccess/apache-status-code-headers-errordocument.html#Automate_ErrorDocument_Triggering

Je pense que vous pouvez l’utiliser ci-dessous simplement coder en PHP:

header("HTTP/1.1 200 OK");

vous pouvez le tester.

J’utilise ceci:

  

Ce code doit être placé en haut du fichier .php dans la première ligne de code. Les moteurs de recherche, les robots d’exploration, les navigateurs et toute personne accédant au site verront la page 404 du document d’erreur comme un en-tête 200.

En-tête 200 signifie que la page existe. Google explorera et indexera les sites avec le statut d’en-tête 200.