php header 404 et sous-dossier
9 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- gilberto456
- Nouveau WRInaute

- Messages: 15
- Inscription: 28 Nov 2011
php header 404 et sous-dossier
Bonjour à tous,
Voilà mon soucis : j'ai ceci dans mon htaccess :
ErrorDocument 404 /index.php?error_message=404
ainsi toutes les erreurs 404 redirigent sur ma home avec un message d'erreur
ça marche nickel si je vais sur monsite.fr/blabla.htmlQSDF au lieu de monsite.fr/blabla.html
Mais pour monsite.fr/dir/article.php?id=2 qui est rewrité en monsite.fr/dir/article-super-titre
Si je vais sur monsite.fr/dir/article-super-titreQSDF
ça ne marche pas
dans cette page j'ai pourtant mis ceci :
if (!$id): header('HTTP/1.0 404 Not Found'); exit; endif;
mon code php marche mais ça me met une page 404 blanche classique et non pas celle définie dans mon htaccess
Quelqu'un aurait une idée sur mon soucis ?
merci d'avance
Voilà mon soucis : j'ai ceci dans mon htaccess :
ErrorDocument 404 /index.php?error_message=404
ainsi toutes les erreurs 404 redirigent sur ma home avec un message d'erreur
ça marche nickel si je vais sur monsite.fr/blabla.htmlQSDF au lieu de monsite.fr/blabla.html
Mais pour monsite.fr/dir/article.php?id=2 qui est rewrité en monsite.fr/dir/article-super-titre
Si je vais sur monsite.fr/dir/article-super-titreQSDF
ça ne marche pas
dans cette page j'ai pourtant mis ceci :
if (!$id): header('HTTP/1.0 404 Not Found'); exit; endif;
mon code php marche mais ça me met une page 404 blanche classique et non pas celle définie dans mon htaccess
Quelqu'un aurait une idée sur mon soucis ?
merci d'avance
-

zeb - WRInaute accro

- Messages: 4560
- Inscription: 5 Déc 2004
Re: php header 404 et sous-dossier
gilberto456 a écrit:if (!$id): header('HTTP/1.0 404 Not Found'); exit; endif;
if (!$id){
header('HTTP/1.0 404 Not Found');
header("Location: http://www.example.com/");
exit();}
- gilberto456
- Nouveau WRInaute

- Messages: 15
- Inscription: 28 Nov 2011
Re: php header 404 et sous-dossier
jeanluc tu veux dire que je dois, dans mon répertoire mettre mon template ?
je ne pense pas que ce soit la solution...
regardez la page de WRI :
http://www.webrankinfo.com/dossiers/google-search/menu-deroulant
si on tape : http://www.webrankinfo.com/dossiers/google-search/menu-deroulantQSDF
le fil d'ariane montre bien qu'on est pas dans /google-search/ avec un message d'include
Pour détailler mon /dir/ n'existe pas bien sûr !
Donc je souhaite que les erreurs 404 dans ce dir m'affiche la page ../index.php?error_message=404
je ne pense pas que ce soit la solution...
regardez la page de WRI :
http://www.webrankinfo.com/dossiers/google-search/menu-deroulant
si on tape : http://www.webrankinfo.com/dossiers/google-search/menu-deroulantQSDF
le fil d'ariane montre bien qu'on est pas dans /google-search/ avec un message d'include
Pour détailler mon /dir/ n'existe pas bien sûr !
Donc je souhaite que les erreurs 404 dans ce dir m'affiche la page ../index.php?error_message=404
-

zeb - WRInaute accro

- Messages: 4560
- Inscription: 5 Déc 2004
Re: php header 404 et sous-dossier
jeanluc a écrit:mais un include du contenu que tu veux afficher.
Sauf que si tu envoie un header 404 not found avec le contenu de la home page tu va avoir X pages 404 en DC avec la home, ce qui peut être un bon truc pour planter tout le ref du site.
Le "location" ne sera pas forcement suivi par les moteurs (qui eux tiendront compte de la 404) et les visiteurs se retrouveront a l'accueil ce qui était le but recherché.
non ?
-

jeanluc - WRInaute accro

- Messages: 3062
- Inscription: 3 Mai 2004
Re: php header 404 et sous-dossier
A mon humble avis, des pages 404 qui envoient un code 404 ne peuvent pas générer du DC. Par contre, si on fait une redirection 302 comme tu le suggères, le code 404 n'est pas envoyé et les 302, suivies d'un code 200, provoquent le DC.
Jean-Luc
Jean-Luc
-

zeb - WRInaute accro

- Messages: 4560
- Inscription: 5 Déc 2004
Re: php header 404 et sous-dossier
Le deuxième type d'appel spécial est "Location:". Non seulement il renvoie un en-tête au client, mais, en plus, il envoie un statut REDIRECT (302) au navigateur tant qu'un code statut 201 ou 3xx n'a pas été envoyé.
En effet, je viens en plus de le lire et de faire un test il y a bien un 302 qui s'intercale c'est pas le pied.
Bien vu, je ne savais pas.
- gilberto456
- Nouveau WRInaute

- Messages: 15
- Inscription: 28 Nov 2011
Re: php header 404 et sous-dossier
bref il suffit de faire une 404.php et la mettre en htaccess, qu'elle soit en index=none avec l'include et basta
Mais vous ne répondez pas à ma question technique
Si je fais une 404.php (notée dans mon error document de htacces), si je suis dans un sous-dossier, ça ne marche pas, la redirection me montre une erreur 404 "classique" = page blanche, et pas ma page 404.php
Mais vous ne répondez pas à ma question technique
Si je fais une 404.php (notée dans mon error document de htacces), si je suis dans un sous-dossier, ça ne marche pas, la redirection me montre une erreur 404 "classique" = page blanche, et pas ma page 404.php
-

zeb - WRInaute accro

- Messages: 4560
- Inscription: 5 Déc 2004
Re: php header 404 et sous-dossier
essaie un truc du genre :
ErrorDocument 404 http://www.example.com/404.php
avec l'url complète et pas relative
ErrorDocument 404 http://www.example.com/404.php
avec l'url complète et pas relative
9 messages
• Page 1 sur 1
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 :
- PB redirection php header(Location: erreur.php?erreur=404)
- Redirection avec header 404
- Utiliser header() pour rediriger vers 404
- comment faire une redirection avec un header 404 ?
- besoin d'aide script php affichage dossier sous dossier
- envoyer une erreur 404 apres avoir généré le header
- Header renvoie 302 au lieu de 404 ou alors ne redirige pas
- Redirection dossier/ vers dossier/index.php
- Le mieux entre /dossier/ et /dossier/index.php
- Comment passer des variables PHP dans un header PHP ?
Consultez la description détaillée des produits ou services de Google suivants : Google Health
- Analyse de l'entête HTTP
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée. - Tester le type de redirection
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
