1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es"><head><!--
4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5 This file is generated from xml source: DO NOT EDIT
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
8 <title>Respuestas de error personalizadas - Servidor HTTP Apache</title>
9 <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10 <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11 <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
12 <link href="./images/favicon.ico" rel="shortcut icon" /></head>
13 <body id="manual-page"><div id="page-header">
14 <p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/directives.html">Directivas</a> | <a href="./faq/">Preguntas Frecuentes</a> | <a href="./glossary.html">Glosario</a> | <a href="./sitemap.html">Mapa de este sitio web</a></p>
15 <p class="apache">Versión 2.3 del Servidor HTTP Apache</p>
16 <img alt="" src="./images/feather.gif" /></div>
17 <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
19 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Servidor HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentación</a> > <a href="./">Versión 2.3</a></div><div id="page-content"><div id="preamble"><h1>Respuestas de error personalizadas</h1>
21 <p><span>Idiomas disponibles: </span><a href="./en/custom-error.html" hreflang="en" rel="alternate" title="English"> en </a> |
22 <a href="./es/custom-error.html" title="Español"> es </a> |
23 <a href="./fr/custom-error.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
24 <a href="./ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
25 <a href="./ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
26 <a href="./tr/custom-error.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a> |
27 <a href="./zh-cn/custom-error.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese"> zh-cn </a></p>
29 <div class="outofdate">Esta traducción podría estar
30 obsoleta. Consulte la versión en inglés de la
31 documentación para comprobar si se han producido cambios
34 <p>Apache ofrece la posibilidad de que los webmasters puedan
35 configurar las respuestas que muestra el servidor Apache cuando se
36 producen algunos errores o problemas.</p>
38 <p>Las respuestas personalizadas pueden definirse para activarse
39 en caso de que el servidor detecte un error o problema.</p>
41 <p>Si un script termina de forma anormal y se produce una respuesta
42 "500 Server Error", esta respuesta puede ser sustituida por otro
43 texto de su elección o por una redirección a otra URL
44 (local o externa).</p>
46 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#behavior">Comportamiento</a></li>
47 <li><img alt="" src="./images/down.gif" /> <a href="#configuration">Configuración</a></li>
48 <li><img alt="" src="./images/down.gif" /> <a href="#custom">Mesajes de error personalizados y redirecciones</a></li>
50 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
52 <h2><a name="behavior" id="behavior">Comportamiento</a></h2>
55 <h3>Comportamiento anterior</h3>
58 <p>NCSA httpd 1.3 devolvía mensajes antiguos del error o
59 problema encontrado que con frecuencia no tenían
60 significado alguno para el usuario, y que no incluían en
61 los logs información que diera pistas sobre las causas de
65 <h3>Comportamiento actual</h3>
68 <p>Se puede hacer que el servidor siga uno de los siguientes
72 <li>Desplegar un texto diferente, en lugar de los mensajes de
75 <li>redireccionar la petición a una URL local, o</li>
77 <li>redireccionar la petición a una URL externa.</li>
80 <p>Redireccionar a otra URL puede resultar de utilidad, pero
81 solo si con ello se puede también pasar alguna
82 información que pueda explicar el error o problema y/o
83 registrarlo en el log correspondiente más claramente.</p>
85 <p>Para conseguir esto, Apache define ahora variables de entorno
86 similares a las de los CGI:</p>
88 <div class="example"><p><code>
89 REDIRECT_HTTP_ACCEPT=*/*, image/gif, image/x-xbitmap,
91 REDIRECT_HTTP_USER_AGENT=Mozilla/1.1b2 (X11; I; HP-UX A.09.05
93 REDIRECT_PATH=.:/bin:/usr/local/bin:/etc<br />
94 REDIRECT_QUERY_STRING=<br />
95 REDIRECT_REMOTE_ADDR=121.345.78.123<br />
96 REDIRECT_REMOTE_HOST=ooh.ahhh.com<br />
97 REDIRECT_SERVER_NAME=crash.bang.edu<br />
98 REDIRECT_SERVER_PORT=80<br />
99 REDIRECT_SERVER_SOFTWARE=Apache/0.8.15<br />
100 REDIRECT_URL=/cgi-bin/buggy.pl
103 <p>Tenga en cuenta el prefijo <code>REDIRECT_</code>.</p>
105 <p>Al menos <code>REDIRECT_URL</code> y
106 <code>REDIRECT_QUERY_STRING</code> se pasarán a la nueva
107 URL (asumiendo que es un cgi-script o un cgi-include). Las otras
108 variables existirán solo si existían antes de aparecer
109 el error o problema. <strong>Ninguna</strong> de estas variables
110 se creará si en la directiva <code class="directive"><a href="./mod/core.html#errordocument">ErrorDocument</a></code> ha especificado una
111 redirección <em>externa</em> (cualquier cosa que empiece
112 por un nombre de esquema del tipo <code>http:</code>, incluso si
113 se refiere al mismo servidor).</p>
115 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
116 <div class="section">
117 <h2><a name="configuration" id="configuration">Configuración</a></h2>
120 <p>El uso de <code class="directive"><a href="./mod/core.html#errordocument">ErrorDocument</a></code>
121 está activado para los ficheros .htaccess cuando <code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code> tiene el valor
124 <p>Aquí hay algunos ejemplos más...</p>
126 <div class="example"><p><code>
127 ErrorDocument 500 /cgi-bin/crash-recover <br />
128 ErrorDocument 500 "Sorry, our script crashed. Oh dear" <br />
129 ErrorDocument 500 http://xxx/ <br />
130 ErrorDocument 404 /Lame_excuses/not_found.html <br />
131 ErrorDocument 401 /Subscription/how_to_subscribe.html
134 <p>La sintaxis es,</p>
136 <div class="example"><p><code>
137 ErrorDocument <3-digit-code> <action>
140 <p>donde action puede ser,</p>
143 <li>Texto a mostrar. Ponga antes del texto que quiere que se
144 muestre unas comillas ("). Lo que sea que siga a las comillas se
145 mostrará. <em>Nota: las comillas (") no se
148 <li>Una URL local a la que se redireccionará la
151 <li>Una URL externa a la que se redireccionará la
154 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
155 <div class="section">
156 <h2><a name="custom" id="custom">Mesajes de error personalizados y redirecciones</a></h2>
159 <p>El comportamiento de Apache en cuanto a las redirecciones ha
160 cambiado para que puedan usarse más variables de entorno con
161 los script/server-include.</p>
163 <h3>Antiguo comportamiento</h3>
166 <p>Las variables CGI estándar estaban disponibles para el
167 script al que se hacía la redirección. No se incluía
168 ninguna indicación sobre la precedencia de la
172 <h3>Nuevo comportamiento</h3>
175 <p>Un nuevo grupo de variables de entorno se inicializa para que
176 las use el script al que ha sido redireccionado. Cada
177 nueva variable tendrá el prefijo <code>REDIRECT_</code>.
178 Las variables de entorno <code>REDIRECT_</code> se crean a
179 partir de de las variables de entorno CGI que existen antes de
180 la redirección, se les cambia el nombre
181 añadiéndoles el prefijo <code>REDIRECT_</code>, por
182 ejemplo, <code>HTTP_USER_AGENT</code> pasa a ser
183 <code>REDIRECT_HTTP_USER_AGENT</code>. Además, para esas
184 nuevas variables, Apache definirá <code>REDIRECT_URL</code>
185 y <code>REDIRECT_STATUS</code> para ayudar al script a seguir su
186 origen. Tanto la URL original como la URL a la que es redirigida
187 la petición pueden almacenarse en los logs de acceso.</p>
189 <p>Si ErrorDocument especifica una redirección local a un
190 script CGI, el script debe incluir una campo de cabeceraa
191 "<code>Status:</code>" en el resultado final para asegurar que
192 es posible hacer llegar al cliente de vuelta la condición
193 de error que lo provocó. Por ejemplo, un script en Perl
194 para usar con ErrorDocument podría incluir lo
197 <div class="example"><p><code>
199 print "Content-type: text/html\n"; <br />
200 printf "Status: %s Condition Intercepted\n", $ENV{"REDIRECT_STATUS"}; <br />
204 <p>Si el script tiene como fin tratar una determinada
205 condición de error, por ejemplo
206 <code>404 Not Found</code>, se pueden usar los
207 códigos de error y textos específicos en su lugar.</p>
209 <p>Tenga en cuenta que el script <em>debe</em> incluir un campo
210 de cabecera <code>Status:</code> apropiado (como
211 <code>302 Found</code>), si la respuesta contiene un campo de
212 cabecera <code>Location:</code> (para poder enviar una
213 redirección que se interprete en el cliente). De otra
215 <code>Location:</code> puede que no tenga efecto.</p>
218 <div class="bottomlang">
219 <p><span>Idiomas disponibles: </span><a href="./en/custom-error.html" hreflang="en" rel="alternate" title="English"> en </a> |
220 <a href="./es/custom-error.html" title="Español"> es </a> |
221 <a href="./fr/custom-error.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
222 <a href="./ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
223 <a href="./ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
224 <a href="./tr/custom-error.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a> |
225 <a href="./zh-cn/custom-error.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese"> zh-cn </a></p>
226 </div><div id="footer">
227 <p class="apache">Copyright 2011 The Apache Software Foundation.<br />Licencia bajo los términos de la <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
228 <p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/directives.html">Directivas</a> | <a href="./faq/">Preguntas Frecuentes</a> | <a href="./glossary.html">Glosario</a> | <a href="./sitemap.html">Mapa de este sitio web</a></p></div>