Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/08/2011, 10h29   #1
Membre à l'essai
 
Inscription : décembre 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 169
Points : 21
Points : 21
Par défaut Savoir quand on affiche la page erreur404.php

Bonjour à tous,

J'ai créé une page erreur404.php, avec une redirection dans le HTAccess.

Tout fonctionne parfaitement.
Si j'appelle une page qui n'existe pas, il m'affiche le contenu de la page erreur404.php.

Par contre l'URL reste l'URL de la page qui n'existe pas.

Je voudrai pouvoir faire un test pour savoir si j'affiche le contenu de la page 404.

Si je fais un
Code :
<?php echo var_dump($_SERVER['REQUEST_URI']);?>
il m'affiche l'URL de la page qui n'existe pas.

Merci d'avance pour votre aide.

P.
Pierrick81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2011, 11h22   #2
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
C'est la meilleure option.

Imagine que tu es googlebot. tu as référencé "plan2010.php" dans le moteur or tu as supprimé cette page.

Googlebot va essayer de "crawler" "plan2010.php". Si tu commence par changer l'url, regarde ce qui va se passer:
Code :
1
2
3
4
5
get "plan2010.php" 
 ->http:"301 moved permanently" 
 ->http: "location: error404.php"
get "error404.php" 
 -> http:"404 not found."
comment tu veux qu'il s'y retrouve?
Code :
1
2
get  "plan2010.php" 
-> http:"404 not found"
bon sinon tu peux faire un $_SERVER['PHP_SELF'] ou autre __FILE__ pour savoir qui est executé...
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2011, 11h27   #3
Membre à l'essai
 
Inscription : décembre 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 169
Points : 21
Points : 21
En fait je veux laisser comme ça mais j'ai besoin de faire un test pour un affichage conditionnel dans un include.
Si j'affiche le contenu de erreur404.php, alors je n'affiche pas une partie de mon code dans l'include.
Je ne vais rien changer à mon htaccess.
Je vais essayer avec le __FILE__.

Merci.
Pierrick81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2011, 11h29   #4
Membre à l'essai
 
Inscription : décembre 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 169
Points : 21
Points : 21
ça marche parfaitement avec le code
Code :
if ($_SERVER['PHP_SELF']=="erreur404.php")
Merci
Pierrick81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h35.


 
 
 
 
Partenaires

Hébergement Web