[RESOLU] pas de redirection 404 apres url rewriting

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

TiGeRWooD
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 11 Nov 2006

[RESOLU] pas de redirection 404 apres url rewriting

Message le Ven Fév 01, 2008 0:56

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.
Dernière édition par TiGeRWooD le Ven Fév 01, 2008 14:37, édité 1 fois.


bilos
WRInaute impliqué
WRInaute impliqué
 
Messages: 946
Inscription: 11 Oct 2005

Message le Ven Fév 01, 2008 3:32

un contenu vide ?!

as tu déjà paramétré ta page d'erreur 404 ?
est elle vide ?

TiGeRWooD
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 11 Nov 2006

Message le Ven Fév 01, 2008 9:04

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.


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Ven Fév 01, 2008 14:15

il faut ajouter un petit test en début de la page cours.php :
Code: Tout sélectionner
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.

TiGeRWooD
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 11 Nov 2006

Message le Ven Fév 01, 2008 14:37

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


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités