8791 sujets

Développement web côté serveur, CMS

Bonjour à tous,

Pour l'exemple cette page test.php :


$test = hdsjkhdsjkdhs();


quand je lance test.php dans mon navigateur me renvoi bien une Erreur HTTP 500 (Internal Server Error)

Je voudrais afficher un message personnalisé à la place, j'ai donc définit mon .htaccess avec :


ErrorDocument 500 "message personnalisé"


Mais ça ne fonctionne pas... C'est sans doute normal mais j'aimerai comprendre pourquoi?
J'ai pourtant lu sur http://httpd.apache.org/docs/2.0/fr/custom-error.html :

a écrit :
Il est possible d'utiliser la directive ErrorDocument dans les fichiers .htaccess si AllowOverride est paramétrée pour le permettre.

Voici quelques exemples :
ErrorDocument 500 /cgi-bin/crash-recover
ErrorDocument 500 "Sorry, our script crashed. Oh dear"
ErrorDocument 500 http://xxx/
ErrorDocument 404 /Lame_excuses/not_found.html
ErrorDocument 401 /Subscription/how_to_subscribe.html
Salut,
ErrorDocument (500 [nom du fichier ou texte ou url])

Smiley cligne
Modifié par jmlapam (08 Feb 2012 - 23:59)
jmlapam a écrit :
Salut,
ErrorDocument (500 [nom du fichier ou texte ou url])

Smiley cligne

Ca ne change rien. Que ça soit avec une url, nom de fichier ou texte avec ou sans les parenthèses... sur l'exemple donnné.

Je précise que je suis chez infomaniak sur un mutualisé, version apache v2.2.22.

Toutes les redirections de ErrorDocument comme 401,403,404 fonctionnent, et j'aimerais comprendre dans quel cas la redirection est bien effectuée sur le ErrorDocument 500. Je ne trouve rien sur google...
Modifié par romrom (09 Feb 2012 - 21:45)