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
Partager