[RESOLU] pas de redirection 404 apres url rewriting

Nouveau WRInaute
Bonjour,

Voilà mon soucis.
J'ai mis en place l'url rewrite et ça marche super.
J'ai ensuite voulu mettre la redirection pour les pages obsolètes ou inexistante vers le 404 personnalisé, ça marche super.

Voici mon rewrite
RewriteRule ^cours-([0-9]+)\.html$ cours.php?subID=$1 [L]

ce qui donne cours-21.html par exemple

J'arrive correctement sur la page puisqu'elle existe.
Mais si je tape cours-31.html dans la barre d'adresse, je supposais arriver sur ma page 404 puisque celle la n'existe pas,
hors, je n'y arrive pas, il affiche le site mais avec un contenu vide.

Je dois faire quelque chose de travers.
Si vous avez une idée ??

Merci d'avance.
 
Nouveau WRInaute
non elle n'est pas vide, la page 404 contient une phrase.

Elle fonctionne, je l'ai testée sur un fichier inexistant, je suis bien renvoyée vers le 404.
 
WRInaute passionné
il faut ajouter un petit test en début de la page cours.php :
Code:
if ("le cours $_GET['subID'] n'existe pas") {
		header("Status: 404 Not Found", false, 404);
		include('erreur404.php');
		exit;
}
il faut bien sur mettre le bon fichier d'erreur 404(ou la créer si elle n'existe pas) et le bon test d'existence du cours.
 
Nouveau WRInaute
ok, donc le ErrorDocument du htaccess ne sert à rien dans le cas ou le cours n'existe pas ?!!

En fait cela semble logique, le fichier cours.php existe bien lui, donc pour le htaccess il n'y a pas d'erreur ...

Merci pour l'info
 
Discussions similaires
Haut