Personalisation des messages d'erreur HTTP

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

Personalisation des messages d'erreur HTTP

Messagepar jibe » 28 Mars 2006 09:41

Salut,

Je suis à la recherche d'une solution pour personnaliser la gestion des erreurs http (notamment la fameuse erreur 404 !) en respectant la philosophie SME (pas de .htaccess...).

Mes premières tentatives de recherche ne m'ont fait aboutir qu'à la manière de mettre en place .htaccess sur SME, mais je trouve assez étonnant que ses concepteurs aient voulu éviter .htaccess sans prévoir la possibilité de personnaliser la gestion d'erreurs...

Toute info tant sur le "comment" que sur le "pourquoi" sera la bienvenue !
"Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire" (Albert Einstein)

Autrefois, l'Etat défendait des valeurs. Maintenant, il défend des profits... (Anne Haunnime)
Avatar de l’utilisateur
jibe
Amiral
Amiral
 
Messages: 4366
Inscrit le: 17 Oct 2003 00:00
Localisation: Haute Savoie

Messagepar Grand-Pa » 28 Mars 2006 17:26

J'ai déjà vu l'info passer ici ou sur aef. On la trouve peut-être aussi sur contribs.org
De mémoire, il y a juste une ligne à rajouter dans httpd.conf pour faire pointer sur une page particulière.

Encore un truc que j'ajouterais aux astuces de SME-Fr quand j'aurais un peu de temps libre... :shock:
Et hop, finis les galons !
Avatar de l’utilisateur
Grand-Pa
Vice-Amiral
Vice-Amiral
 
Messages: 728
Inscrit le: 08 Avr 2002 00:00
Localisation: Gap, France

Messagepar Gaston » 28 Mars 2006 22:59

Bonsoir,
pas besoin d'un .htacess pour définir une directive
Code: Tout sélectionner
ErrorDocument 404 http://www.mondomaine.tld/custom404page.html

Ca se place dans le httpd.conf.
Cela peut même être différencié selon les Virtual Hosts (je ne sais pas si on peut être plus fin , mais je crois pas) mais pour ça il va valloir être un peu plus sioux avec les templates (trouver la bonne méthode)

G.
Avatar de l’utilisateur
Gaston
Amiral
Amiral
 
Messages: 1367
Inscrit le: 06 Oct 2003 00:00
Localisation: Saint Maur, 94 FR

Messagepar Grand-Pa » 29 Mars 2006 00:42

Merci Gaston.
Encore une ligne de plus dans ma TODO-list...
J'essaierais de l'intégrer avec un 'db getprop' par i-bay ou par domaine, ça devrait être sympa. :wink:
Et hop, finis les galons !
Avatar de l’utilisateur
Grand-Pa
Vice-Amiral
Vice-Amiral
 
Messages: 728
Inscrit le: 08 Avr 2002 00:00
Localisation: Gap, France

Messagepar MasterSleepy » 29 Mars 2006 13:07

Salut,

J'avais fais une contrib poru la version 6.x
Je ne l'ai pas encore testé sur la 7.x mais bientôt ;-)

A+
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique

Messagepar Gaston » 29 Mars 2006 23:00

Bonsoir,
oh oui MasterSleepy, elle est jolie la contrib. Pour les impatients il semble qu'il n'y ait qu'un
fichier à modifier :
Code: Tout sélectionner
--- /etc/e-smith/templates//etc/httpd/conf/httpd.conf/95AddDocErr2ibays
+++  sme7_patch/95AddDocErr2ibays
-        tie %accounts, 'esmith::config', '/home/e-smith/accounts';
+        tie %accounts, 'esmith::config', '/home/e-smith/db/accounts';


J'avais fait un rapide copié collé dans mon exemple, et cette option n'est pas prise en compte par
la contrib (Seul le type 2 semble pris en compte -c'est marqué sur la page -, d'ailleurs il est rare de
renvoyer sur un site externe pour un code 404 :) )

Pour la culture, il peut y avoir 3 types de déclaration d' 'ErroDocument' :
Code: Tout sélectionner
#    1) Texte littéral
#ErrorDocument 500 "The server made a boo boo.
#  n.b.  les doubles guillemets (") indique un littéral et ne sont pas affichés
#
#    2) Redirection locales
#ErrorDocument 404 /missing.html
#  pour une redirection vers une ressource statique /missing.html
#ErrorDocument 404 /cgi-bin/missing_handler.pl
#  pour une redirection vers un page dynamiquement construite
#
#    3) Redirection externes
#ErrorDocument 402 http://some.other_server.com/subscription_info.html


Merci MasterSleepy =D>

G.
Avatar de l’utilisateur
Gaston
Amiral
Amiral
 
Messages: 1367
Inscrit le: 06 Oct 2003 00:00
Localisation: Saint Maur, 94 FR

Messagepar Grand-Pa » 30 Mars 2006 03:32

Pour coller un peu plus aux nouvelles fonctions de la v7.0, j'ai recodé le script de MasterSleepy.
Il est visible dans cette astuce.
Et hop, finis les galons !
Avatar de l’utilisateur
Grand-Pa
Vice-Amiral
Vice-Amiral
 
Messages: 728
Inscrit le: 08 Avr 2002 00:00
Localisation: Gap, France

Messagepar jibe » 30 Mars 2006 19:23

Salut,

Et merci à tous ! :wink:

Je n'étais pas repassé depuis quelques jours, et du coup j'apprends plein de trucs. Je pense que je devrais m'en sortir sans problème avec tout ça :D
"Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire" (Albert Einstein)

Autrefois, l'Etat défendait des valeurs. Maintenant, il défend des profits... (Anne Haunnime)
Avatar de l’utilisateur
jibe
Amiral
Amiral
 
Messages: 4366
Inscrit le: 17 Oct 2003 00:00
Localisation: Haute Savoie

[Contrib] smeserver-apache-error pour smeserver 7.x

Messagepar MasterSleepy » 03 Avr 2006 10:15

Salut à tous,

J'ai fini de modifier mon ancienne contrib de gestion des pages d'erreur de Apache pour qu'elle puisse s'installer sur la version 7.
Pour le téléchargement c'est ici que cela se passe

A+
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron