yankey Posted June 27, 2007 Share Posted June 27, 2007 Bonjour, Je n'arrive décidemment pas à faire rediriger le navigateur sur la page d'erreur 404 spécifiée dans le .htaccess quand j'utilise un code php header("HTTP/1.0 404 Not Found"); ou avec Status, ça marche pas non plus. Sur le site les url sont réecrites. Sur .htaccess j'ai ceci: 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 page.php, il me renvoie sur une 404 vide (page introuvable HTTP 404) , mais pas la page 404.php que j'ai définie dans le .htaccess... mais si je teste une url de type: truc.html, page qui n'existe pas sur le serveur, il me renvoie bien sur la page 404.php. J'ai essayé avec un : header("Location: http://www.nomdedomaine/404.php"); mais à ce moment là j'obtiens une page introuvable qui ne contient pas la mention HTTP 404, ce qui me semble pas très bon pour les moteurs et toujours pas ma 404.php... Merci à vous Link to comment Share on other sites More sharing options...
theprogrammeur Posted June 27, 2007 Share Posted June 27, 2007 J'ai pas compris pourquoi tu utilises le PHP. Avec un .htaccess, c'est suffisant pour les pages d'erreur, tu n'as pas besoin de rajouter du code dans ta page! Dans ton fichier .htaccess, tu dois taper ceci: ErrorDocument 404 mon_erreur_404.php Link to comment Share on other sites More sharing options...
Jeanluc Posted June 27, 2007 Share Posted June 27, 2007 Essaie quelque chose comme ceci: if ($url!=$ref-url){header("HTTP/1.0 404 Not Found");include ('/repertoire/404.php');exit();} Jean-Luc Link to comment Share on other sites More sharing options...
yankey Posted June 27, 2007 Author Share Posted June 27, 2007 Oui. J'avais testé avec un include, il suffisait de juste de le placer après le header... ... Merci beaucoup Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now