OVH Cloud OVH Cloud

Page d'erreur personnalisee

12 réponses
Avatar
Edo
Bonjour,

Je tente de créer une page d'erreur personnalisée à afficher en cas,
par exemple, d'erreur 404.
La page de redirection est en PHP.
Or, je bloque sur un point, je ne sais pas comment afficher l'URL ayant
générée l'erreur 404.

$REQUEST_URI reste désespérement vide.
$_SERVER['REQUEST_URI'] renvoit l'URI de la page d'erreur en PHP, pas
celle ayant générée l'erreur.

D'où peut venir ce probleme ? Quelqu'un aurait une idée ?

Merci d'avance.

Edo

10 réponses

1 2
Avatar
surgele
Plus facile :
dans ton .htaccess tu mets
ErrorDocument 404 http://www.urldelapage.html

Fini

La nouvelle vedette du Net, Edo, nous a dit :

Bonjour,

Je tente de créer une page d'erreur personnalisée à afficher en cas,
par exemple, d'erreur 404.
La page de redirection est en PHP.
Or, je bloque sur un point, je ne sais pas comment afficher l'URL ayant
générée l'erreur 404.

$REQUEST_URI reste désespérement vide.
$_SERVER['REQUEST_URI'] renvoit l'URI de la page d'erreur en PHP, pas
celle ayant générée l'erreur.

D'où peut venir ce probleme ? Quelqu'un aurait une idée ?

Merci d'avance.

Edo


Avatar
Patrick Mevzek
$_SERVER['REQUEST_URI'] renvoit l'URI de la page d'erreur en PHP, pas
celle ayant générée l'erreur.


Regardez du côté de $_SERVER['REDIRECT_REQUEST_URI']

--
Patrick Mevzek . . . . . . Dot and Co (Paris, France)
<http://www.dotandco.net/> <http://www.dotandco.com/>
Dépêches sur le nommage <news://news.dotandco.net/dotandco.info.news>

Avatar
Olivier Miakinen

Je tente de créer une page d'erreur personnalisée à afficher en cas,
par exemple, d'erreur 404.
La page de redirection est en PHP.
Or, je bloque sur un point, je ne sais pas comment afficher l'URL ayant
générée l'erreur 404.

$REQUEST_URI reste désespérement vide.


Ça c'est normal.

$_SERVER['REQUEST_URI'] renvoie l'URI de la page d'erreur en PHP, pas
celle ayant générée l'erreur.


Chez moi ça marche. ©

D'où peut venir ce probleme ? Quelqu'un aurait une idée ?


Je passe.

--
Olivier Miakinen
Troll du plus sage chez les conviviaux : le nouveau venu, avec
son clan, s'infiltre dans les groupes de nouvelles. (3 c.)

Avatar
Steuf
Bonjour,



Bonjour

Je tente de créer une page d'erreur personnalisée à afficher en cas,
par exemple, d'erreur 404.
La page de redirection est en PHP.
Or, je bloque sur un point, je ne sais pas comment afficher l'URL ayant
générée l'erreur 404.

$REQUEST_URI reste désespérement vide.
$_SERVER['REQUEST_URI'] renvoit l'URI de la page d'erreur en PHP, pas
celle ayant générée l'erreur.

D'où peut venir ce probleme ? Quelqu'un aurait une idée ?


Le problème vient que PHP n'est pas fait pour ça. redirigez vous vers
les commandes de papache via un .htaccess.

http://aide.sivit.fr/index.php?2005/06/27/51-personnaliser-la-page-d-erreur-404

Même procédure pour les autres erreurs générée par apache.


Merci d'avance.


De rien


Edo


Avatar
Olivier Miakinen

dans ton .htaccess tu mets
ErrorDocument 404 http://www.urldelapage.html


Ahem... Je pense qu'il a déjà :
ErrorDocument 404 http://www.urldelapage.php
... et que la question concerne le fichier PHP en question.

Cela dit, cela ne m'étonne pas que tu n'aies pas bien lu la question
posée, j'ai remarqué que c'était très fréquent chez ceux qui laissent
la totalité de la question après leur réponse.

Fini


Avant que ce soit tout à fait fini, tu as lu
<http://www.giromini.org/usenet-fr/repondre> ?

--
Olivier Miakinen
Troll du plus sage chez les conviviaux : le nouveau venu, avec
son clan, s'infiltre dans les groupes de nouvelles. (3 c.)

Avatar
Olivier Miakinen

Le problème vient que PHP n'est pas fait pour ça. redirigez vous vers
les commandes de papache via un .htaccess.

http://aide.sivit.fr/index.php?2005/06/27/51-personnaliser-la-page-d-erreur-404


Tiens ? Tu réponds la même chose que surgèle, et pourtant tu as cité
comme il faut... ;-)

--
Olivier Miakinen
Troll du plus sage chez les conviviaux : le nouveau venu, avec
son clan, s'infiltre dans les groupes de nouvelles. (3 c.)

Avatar
surgele
C'est pourtant bien gonflant cette norme de répondre en bas...
Et la question est bien "Page d'erreur personnalisée"...
:')
La nouvelle vedette du Net, Olivier Miakinen, nous a dit :


Le problème vient que PHP n'est pas fait pour ça. redirigez vous vers
les commandes de papache via un .htaccess.

http://aide.sivit.fr/index.php?2005/06/27/51-personnaliser-la-page-d-erreur-404


Tiens ? Tu réponds la même chose que surgèle, et pourtant tu as cité
comme il faut... ;-)



Avatar
Antoine Polatouche
surgele wrote:
Plus facile :
dans ton .htaccess tu mets
ErrorDocument 404 http://www.urldelapage.html

Fini


Un petit problème avec cette méthode: pour moi, elle fonctionne, sauf si
l'url du document en erreur se termine par .php, auquel cas j'ai la page
d'erreur par défaut.
J'ai loupé quelquechose ?

Avatar
Steuf

Tiens ? Tu réponds la même chose que surgèle, et pourtant tu as cité
comme il faut... ;-)



En fait je trouve le sujet ambigue. c'est vrai qu'on peut le prendre
dans le sens ou ils n'arrive pas à récupérer l'url de la page qui a
générée l'erreur.

En fait oui c'est bien ça, j'ai dù lire de travers, la fatigue peut
être... (Je n'ai trouvé que ça dans ma bible à excuses :)).

Sinon je n'ai pas dfe réponse sous la main pour son problème :(

Avatar
surgele
Sais pas mais chez moi ça fonctionne avec du PHP...
1 2