Moved apache code into a folder to help prepare for packaging where we dont want...
[httpd-crcsyncproxy.git] / apache / docs / manual / custom-error.xml.es
blobcd563a2e3c4ad498a742f362fcd05b9a5faaa583
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.es.xsl"?>
4 <!-- English Revision: 420990:558686 (outdated) -->
6 <!--
7  Licensed to the Apache Software Foundation (ASF) under one or more
8  contributor license agreements.  See the NOTICE file distributed with
9  this work for additional information regarding copyright ownership.
10  The ASF licenses this file to You under the Apache License, Version 2.0
11  (the "License"); you may not use this file except in compliance with
12  the License.  You may obtain a copy of the License at
14      http://www.apache.org/licenses/LICENSE-2.0
16  Unless required by applicable law or agreed to in writing, software
17  distributed under the License is distributed on an "AS IS" BASIS,
18  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
19  implied.  See the License for the specific language governing
20  permissions and limitations under the License.  -->
22 <manualpage metafile="custom-error.xml.meta">
24   <title>Respuestas de error personalizadas</title>
26   <summary>
27     <p>Apache ofrece la posibilidad de que los webmasters puedan
28     configurar las respuestas que muestra el servidor Apache cuando se
29     producen algunos errores o problemas.</p>
31     <p>Las respuestas personalizadas pueden definirse para activarse
32     en caso de que el servidor detecte un error o problema.</p>
34     <p>Si un script termina de forma anormal y se produce una respuesta
35     "500 Server Error", esta respuesta puede ser sustituida por otro
36     texto de su elecci&#243;n o por una redirecci&#243;n a otra URL
37     (local o externa).</p>
38   </summary>
40   <section id="behavior">
41     <title>Comportamiento</title>
43     <section>
44       <title>Comportamiento anterior</title>
46       <p>NCSA httpd 1.3 devolv&#237;a mensajes antiguos del error o
47       problema encontrado que con frecuencia no ten&#237;an
48       significado alguno para el usuario, y que no inclu&#237;an en
49       los logs informaci&#243;n que diera pistas sobre las causas de
50       lo sucedido.</p>
51     </section>
53     <section>
54       <title>Comportamiento actual</title>
56       <p>Se puede hacer que el servidor siga uno de los siguientes
57       comportamientos:</p>
59       <ol>
60         <li>Desplegar un texto diferente, en lugar de los mensajes de
61         la NCSA, o</li>
63         <li>redireccionar la petici&#243;n a una URL local, o</li>
65         <li>redireccionar la petici&#243;n a una URL externa.</li>
66       </ol>
68       <p>Redireccionar a otra URL puede resultar de utilidad, pero
69       solo si con ello se puede tambi&#233;n pasar alguna
70       informaci&#243;n que pueda explicar el error o problema y/o
71       registrarlo en el log correspondiente m&#225;s claramente.</p>
73       <p>Para conseguir esto, Apache define ahora variables de entorno
74       similares a las de los CGI:</p>
76       <example>
77         REDIRECT_HTTP_ACCEPT=*/*, image/gif, image/x-xbitmap, 
78             image/jpeg<br />
79         REDIRECT_HTTP_USER_AGENT=Mozilla/1.1b2 (X11; I; HP-UX A.09.05 
80             9000/712)<br />
81         REDIRECT_PATH=.:/bin:/usr/local/bin:/etc<br />
82         REDIRECT_QUERY_STRING=<br />
83         REDIRECT_REMOTE_ADDR=121.345.78.123<br />
84         REDIRECT_REMOTE_HOST=ooh.ahhh.com<br />
85         REDIRECT_SERVER_NAME=crash.bang.edu<br />
86         REDIRECT_SERVER_PORT=80<br />
87         REDIRECT_SERVER_SOFTWARE=Apache/0.8.15<br />
88         REDIRECT_URL=/cgi-bin/buggy.pl
89       </example>
91       <p>Tenga en cuenta el prefijo <code>REDIRECT_</code>.</p>
93       <p>Al menos <code>REDIRECT_URL</code> y
94       <code>REDIRECT_QUERY_STRING</code> se pasar&#225;n a la nueva
95       URL (asumiendo que es un cgi-script o un cgi-include). Las otras
96       variables existir&#225;n solo si exist&#237;an antes de aparecer
97       el error o problema. <strong>Ninguna</strong> de estas variables
98       se crear&#225; si en la directiva <directive
99       module="core">ErrorDocument</directive> ha especificado una
100       redirecci&#243;n <em>externa</em> (cualquier cosa que empiece
101       por un nombre de esquema del tipo <code>http:</code>, incluso si
102       se refiere al mismo servidor).</p>
103     </section>
104   </section>
106   <section id="configuration">
107     <title>Configuraci&#243;n</title>
109     <p>El uso de <directive module="core">ErrorDocument</directive>
110     est&#225; activado para los ficheros .htaccess cuando <directive
111     module="core">AllowOverride</directive> tiene el valor
112     adecuado.</p>
114     <p>Aqu&#237; hay algunos ejemplos m&#225;s...</p>
116     <example>
117       ErrorDocument 500 /cgi-bin/crash-recover <br />
118       ErrorDocument 500 "Sorry, our script crashed. Oh dear" <br />
119       ErrorDocument 500 http://xxx/ <br />
120       ErrorDocument 404 /Lame_excuses/not_found.html <br />
121       ErrorDocument 401 /Subscription/how_to_subscribe.html
122     </example>
124     <p>La sintaxis es,</p>
126     <example>
127       ErrorDocument &lt;3-digit-code&gt; &lt;action&gt;
128     </example>
130     <p>donde action puede ser,</p>
132     <ol>
133       <li>Texto a mostrar. Ponga antes del texto que quiere que se
134       muestre unas comillas ("). Lo que sea que siga a las comillas se
135       mostrar&#225;. <em>Nota: las comillas (") no se
136       muestran.</em></li>
138       <li>Una URL local a la que se redireccionar&#225; la
139       petici&#243;n.</li>
141       <li>Una URL externa a la que se redireccionar&#225; la
142       petici&#243;n.</li>
143     </ol>
144   </section>
146   <section id="custom">
147     <title>Mesajes de error personalizados y redirecciones</title>
149     <p>El comportamiento de Apache en cuanto a las redirecciones ha
150     cambiado para que puedan usarse m&#225;s variables de entorno con
151     los script/server-include.</p>
153     <section>
154       <title>Antiguo comportamiento</title>
156       <p>Las variables CGI est&#225;ndar estaban disponibles para el
157       script al que se hac&#237;a la redirecci&#243;n. No se inclu&#237;a
158       ninguna indicaci&#243;n sobre la precedencia de la
159       redirecci&#243;n.</p>
160     </section>
162     <section>
163       <title>Nuevo comportamiento</title>
165       <p>Un nuevo grupo de variables de entorno se inicializa para que
166       las use el script al que ha sido redireccionado. Cada
167       nueva variable tendr&#225; el prefijo <code>REDIRECT_</code>.
168       Las variables de entorno <code>REDIRECT_</code> se crean a
169       partir de de las variables de entorno CGI que existen antes de
170       la redirecci&#243;n, se les cambia el nombre
171       a&#241;adi&#233;ndoles el prefijo <code>REDIRECT_</code>, por
172       ejemplo, <code>HTTP_USER_AGENT</code> pasa a ser
173       <code>REDIRECT_HTTP_USER_AGENT</code>. Adem&#225;s, para esas
174       nuevas variables, Apache definir&#225; <code>REDIRECT_URL</code>
175       y <code>REDIRECT_STATUS</code> para ayudar al script a seguir su
176       origen. Tanto la URL original como la URL a la que es redirigida
177       la petici&#243;n pueden almacenarse en los logs de acceso.</p>
179       <p>Si ErrorDocument especifica una redirecci&#243;n local a un
180       script CGI, el script debe incluir una campo de cabeceraa
181       "<code>Status:</code>" en el resultado final para asegurar que
182       es posible hacer llegar al cliente de vuelta la condici&#243;n
183       de error que lo provoc&#243;. Por ejemplo, un script en Perl
184       para usar con ErrorDocument podr&#237;a incluir lo
185       siguiente:</p>
187       <example>
188         ... <br />
189         print  "Content-type: text/html\n"; <br />
190         printf "Status: %s Condition Intercepted\n", $ENV{"REDIRECT_STATUS"}; <br />
191         ...
192       </example>
194       <p>Si el script tiene como fin tratar una determinada
195       condici&#243;n de error, por ejemplo
196       <code>404 Not Found</code>, se pueden usar los
197       c&#243;digos de error y textos espec&#237;ficos en su lugar.</p>
199       <p>Tenga en cuenta que el script <em>debe</em> incluir un campo
200       de cabecera <code>Status:</code> apropiado (como
201       <code>302 Found</code>), si la respuesta contiene un campo de
202       cabecera <code>Location:</code> (para poder enviar una
203       redirecci&#243;n que se interprete en el cliente). De otra
204       manera, la cabecera
205       <code>Location:</code> puede que no tenga efecto.</p>
206     </section>
207   </section>
208 </manualpage>