Bonjour,

Je n'arrive pas à comprendre pourquoi la page d'erreur 404 spécifiée dans le .htaccess n'est pas renvoyée quand j'utilise le code php header("HTTP/1.0 404 Not Found"); ou avec Status, dans une page.php.

Le fichier htaccess permet également de réecrire les urls.

Le ficier htaccess contient:

ErrorDocument 404 /404.php

et si je place un code :

if ($url!=$ref-url)
{
header("HTTP/1.0 404 Not Found");
exit();
}

en haut de $ref-url-page.php, il renvoie (page introuvable HTTP 404) , mais pas la page 404.php définie dans le .htaccess...

mais si je teste une url de type: unepage.html, qui n'existe pas physiquement sur le serveur, il me renvoie bien sur la page 404.php.

J'ai essayé avec un :
header("Location: http://www.ledomaine/404.php");

mais à ce moment là j'obtiens une page vide qui ne contient pas la mention HTTP 404, mais toujours pas 404.php.

Merci