summaryrefslogtreecommitdiffstats
path: root/rubbos/app/httpd-2.0.64/docs/manual/custom-error.html.fr
blob: 4bc86c26230568fefd8046771923409d0e599c49 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!--
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
              This file is generated from xml source: DO NOT EDIT
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      -->
<title>Personnalisation des Messages d'Erreurs - Serveur Apache HTTP</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
<link href="./images/favicon.ico" rel="shortcut icon" /></head>
<body id="manual-page"><div id="page-header">
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p>
<p class="apache">Serveur Apache HTTP Version 2.0</p>
<img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.0</a></div><div id="page-content"><div id="preamble"><h1>Personnalisation des Messages d'Erreurs</h1>
<div class="toplang">
<p><span>Langues Disponibles: </span><a href="./en/custom-error.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/custom-error.html" hreflang="es" rel="alternate" title="Espa�ol">&nbsp;es&nbsp;</a> |
<a href="./fr/custom-error.html" title="Fran�ais">&nbsp;fr&nbsp;</a> |
<a href="./ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/custom-error.html" hreflang="tr" rel="alternate" title="T�rk�e">&nbsp;tr&nbsp;</a></p>
</div>

    <p>Il est possible � un administrateur Apache de configurer les r�ponses
    d'Apache dans les cas o� des erreurs ou probl�mes se pr�sentent.</p>

    <p>Des r�ponses param�trables peuvent �tre d�finies pour �tre activ�es au
    cas o� le serveur d�tecterait une erreur ou un probl�me.</p>

    <p>Quand un script plante et g�n�re une r�ponse "500 Server Error", sa
    r�ponse peut �tre remplac�e par un message plus convivial, ou par une
    redirection vers une autre URL (locale, ou sur un autre serveur).</p>
  </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#behavior">Fonctionnement</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#configuration">Configuration</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#custom">Messages d'Erreurs Personnalis�s et Redirections</a></li>
</ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="behavior" id="behavior">Fonctionnement</a></h2>
    

    <h3>Fonctionnement ant�rieur</h3>
      

      <p>NCSA httpd 1.3 renvoyait un message d'erreur insipide qui ne
      pr�sentait le plus souvent aucun sens ni � l'utilisateur, ni 
      dans les journaux d'enregistrement sur des sympt�mes causant 
      le plantage.</p>
    

    <h3>Fonctionnement des versions plus r�centes</h3>
      

      <p>Le serveur peut �tre param�tr� pour&nbsp;:</p>

      <ol>
        <li>Afficher un autre message que celui cod� dans NCSA, ou bien</li>

        <li>proc�der � une redirection sur une URL locale, ou bien</li>

        <li>proc�der � une redirection vers un autre serveur.</li>
      </ol>

      <p>La redirection vers une autre URL peut �tre utile, mais seulement 
      si des informations peuvent �tre envoy�es pour expliquer/enregistrer 
      l'erreur ou le probl�me plus clairement.</p>

      <p>Pour y parvenir, Apache d�finit de nouvelles variables
      d'environnement CGI&nbsp;:</p>

      <div class="example"><p><code>
        REDIRECT_HTTP_ACCEPT=*/*, image/gif, image/x-xbitmap, 
            image/jpeg<br />
        REDIRECT_HTTP_USER_AGENT=Mozilla/1.1b2 (X11; I; HP-UX A.09.05 
            9000/712)<br />
        REDIRECT_PATH=.:/bin:/usr/local/bin:/etc<br />
        REDIRECT_QUERY_STRING=<br />
        REDIRECT_REMOTE_ADDR=121.345.78.123<br />
        REDIRECT_REMOTE_HOST=ooh.ahhh.com<br />
        REDIRECT_SERVER_NAME=crash.bang.edu<br />
        REDIRECT_SERVER_PORT=80<br />
        REDIRECT_SERVER_SOFTWARE=Apache/0.8.15<br />
        REDIRECT_URL=/cgi-bin/buggy.pl
      </code></p></div>

      <p>Notez que le pr�fixe <code>REDIRECT_</code> est pr�sent pour toutes
      ces variables d'environnement.</p>

      <p>Au minimum, <code>REDIRECT_URL</code> et
      <code>REDIRECT_QUERY_STRING</code> seront pass�es � la nouvelle 
      URL (en supposant qu'il s'agisse d'un script CGI ou d'un 
      include CGI). Les autres variables ne sont d�finies que si 
      elles existaient avant l'apparition du probl�me ou de l'erreur. 
      <strong>Aucune</strong> de ces variables ne sera
      d�finie si votre directive <code class="directive"><a href="./mod/core.html#errordocument">ErrorDocument</a></code>
      entra�ne une redirection vers un serveur <em>externe</em>&nbsp;; 
      tout ce qui commence par <code>http:</code> est consid�r� comme 
      une redirection externe, y compris si cela pointe vers le 
      serveur local.</p>
    
  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="configuration" id="configuration">Configuration</a></h2>
    

    <p>Il est possible d'utiliser la directive 
    <code class="directive"><a href="./mod/core.html#errordocument">ErrorDocument</a></code> dans les fichiers
    .htaccess si <code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code> est
    param�tr�e pour le permettre.</p>

    <p>Voici quelques exemples&nbsp;:</p>

    <div class="example"><p><code>
      ErrorDocument 500 /cgi-bin/crash-recover <br />
      ErrorDocument 500 "Sorry, our script crashed. Oh dear" <br />
      ErrorDocument 500 http://xxx/ <br />
      ErrorDocument 404 /Lame_excuses/not_found.html <br />
      ErrorDocument 401 /Subscription/how_to_subscribe.html
    </code></p></div>

    <p>La syntaxe � utiliser est&nbsp;:</p>

    <div class="example"><p><code>
      ErrorDocument &lt;code-�-3-chiffres&gt; &lt;action&gt;
    </code></p></div>

    <p>o� l'action peut d�signer&nbsp;:</p>

    <ol>
      <li>Un message � afficher. Le message doit �tre pr�c�d� par 
      des guillemets ("). Tout ce qui suit ces guillemets est affich�. 
      <em>Notez que le pr�fixe (") n'est pas affich�.</em></li>

      <li>Une URL vers un serveur externe, vers lequel la redirection 
      sera effectu�e.</li>

      <li>Une URL locale vers laquelle la redirection sera effectu�e.</li>
    </ol>
  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="custom" id="custom">Messages d'Erreurs Personnalis�s et Redirections</a></h2>
    

    <p>Le fonctionnement d'Apache vis-�-vis des redirections a �t� 
    modifi� afin que les nouvelles variables d'environnement soient 
    disponibles pour un script ou un server-include.</p>

    <h3>Fonctionnement ant�rieur</h3>
      

      <p>Les variables CGI standard �taient pass�es au script sur 
      lequel pointe la redirection. Aucune indication sur la 
      provenance de la redirection n'�tait fournie.</p>
    

    <h3>Fonctionnement pour les nouvelles versions</h3>
      

      <p>Une s�rie de nouvelles variables d'environnement est 
      initialis�e pour �tre pass�e au script sur lequel pointe 
      la redirection. Chacune de ces variables est munie du pr�fixe 
      <code>REDIRECT_</code>. Les variables d'environnement 
      <code>REDIRECT_</code> sont cr��es � partir des variables 
      d'environnement "normales", telles qu'existant avant la 
      redirection, mais simplement renomm�es au moyen du pr�fixe 
      <code>REDIRECT_</code>&nbsp;; ainsi par exemple <code>HTTP_USER_AGENT</code> 
      devient <code>REDIRECT_HTTP_USER_AGENT</code>. En plus de ces 
      nouvelles variables, Apache d�finit <code>REDIRECT_URL</code> 
      et <code>REDIRECT_status</code> pour aider le script � 
      comprendre d'o� il a �t� appel�. L'URL d'origine et l'URL 
      redirig�e sont toutes deux ajout�es dans le journal "access".</p>
      
      <p>Si <code>ErrorDocument</code> pr�cise une redirection 
      locale vers un script CGI, ce script devrait inclure un 
      champ  "<code>Status:</code>" dans son en-t�te de transmission 
      afin d'assurer que le client re�oive bien le code d'erreur et 
      puisse comprendre ce qui l'a caus�. Par exemple, un script 
      Perl ErrorDocument pourrait inclure quelque chose comme&nbsp;:</p>

      <div class="example"><p><code>
        ... <br />
        print  "Content-type: text/html\n"; <br />
        printf "Status: %s Condition Intercepted\n", $ENV{"REDIRECT_STATUS"}; <br />
        ...
      </code></p></div>

      <p>Un script d�di� � la gestion d'une erreur donn�e,
      telle que <code>404&nbsp;Not&nbsp;Found</code>, peut bien s�r
      utiliser le code sp�cifique d'erreur et le texte associ�.</p>

      <p>Notez que le script <em>doit</em> envoyer l'en-t�te
      <code>Status:</code> appropri�e (comme par exemple
      <code>302&nbsp;Found</code>), si la r�ponse contient un en-t�te
      <code>Location:</code> (pour g�n�rer la redirection cot� client). 
      Sans cet en-t�te <code>Status:</code>, <code>Location:</code> n'aura 
      pas d'effet.</p>
    
  </div></div>
<div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./en/custom-error.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/custom-error.html" hreflang="es" rel="alternate" title="Espa�ol">&nbsp;es&nbsp;</a> |
<a href="./fr/custom-error.html" title="Fran�ais">&nbsp;fr&nbsp;</a> |
<a href="./ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/custom-error.html" hreflang="tr" rel="alternate" title="T�rk�e">&nbsp;tr&nbsp;</a></p>
</div><div id="footer">
<p class="apache">Copyright 2009 The Apache Software Foundation.<br />Autoris� sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div>
</body></html>