Version complète: sur le forum Webmaster Hub : header("HTTP/1.0 404 Not Found");
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
foodstyling
Ce matin je me rends compte que Google me référence des pages vides issues de ma base de données mysql.
J'ai donc rajouté une ligne de code pour générer une erreur 404.
CODE
<?php
if( $var== ""){
header("HTTP/1.0 404 Not Found");
exit;
}
?>

cela marche parfaitement, mais cela me renvoie vers une page vide. Comment faire pour pour rediriger vers ma page erreur.php, sans que le header renvoie un code 302 (redirection permanente.

Merci d'avance
KnockedMaster
Salut,

Tu peux ajouter ceci dans ton header pour rediriger vers ta page d'accueil par exemple

header('Location: '.$nouvelleAdresse); //Redirection HTTP
header('HTTP/1.1 404 Not Found');
header('Status: 404 Not Found);
header('Content-Type: text/html; charset=iso-8859-1');

Bon dimanche
foodstyling
Merci pour la réponse,
si je fais une redirection vers ma page erreur, le header ne me renvoie plus le code 404, mais un code de rediection permanente. Le but du jeu est due quand la variable n'existe pas, la page génère une erreur 404 et que cette ne soit donc pas prise en compte par les moteurs de recherche.
Kioob
Hello,

il ne faut pas rediriger vers une page d'erreur, mais inclure avant le "exit;" cette page d'erreur.
foodstyling
Merci, ça marche
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.