Fichier .htaccess et function header()

Nouveau WRInaute
Bon j'ai un problème avec mon fichier .htaccess et la fonction header() de php.

code dans mon fichier .htaccess :
ErrorDocument 404 http://localhost/portfolio/erreurs/erreur404.php

pour l'instant aucun problème lorsque je tente d'accèder a une page inexistante ma page erreur404.php s'affiche.

code dans mon document php (qui est dans le même dossier que .htaccess) :
<?
header("HTTP/1.0 404 Not Found");
?>

le problème est quand j'envoy mon entête avec une erreur 404, mon navigateur affiche le message par défaut de l'erreur et non ma page erreur404.php.

Quelqu'un peut me dire comment régler mon problème? :idea:

merci
 
WRInaute impliqué
Salut, pourquoi mais tu
<?
header("HTTP/1.0 404 Not Found");
?>
Tu n'as pas besoin, c'est cela qui renvoi vers la page d'erreur d'origine ;)
 
Nouveau WRInaute
je fait une page d'administration et quand l'usager n'est pas un administrateur je veux que la page erreur404.php soit affiché.

je crois que je vais faire simplement un header('Location : ...').
 
WRInaute occasionnel
Parce que quand le fichier n'existe reellement pas sur le serveur, c'est Apache qui s'occupe d'afficher le message d'erreur, et prend donc en compte les .htaccess.
Concernant header, Apache renvoie tel quel le code renvoyé par PHP, et est donc incapable d'afficher le message d'erreur configuré.
Par contre, il me semble que si après ton header en PHP, tu affiches (en faisant un include) http://localhost/portfolio/erreurs/erreur404.php, ca DEVRAIT marcher (AMHA).
 
Discussions similaires
Haut