upload http
[bottlenecks.git] / rubbos / app / httpd-2.0.64 / docs / manual / sections.html.es
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
7       -->
8 <title>Secciones de configuración - 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.0 del Servidor HTTP Apache</p>
16 <img alt="" src="./images/feather.gif" /></div>
17 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
18 <div id="path">
19 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Servidor HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentación</a> &gt; <a href="./">Versión 2.0</a></div><div id="page-content"><div id="preamble"><h1>Secciones de configuración</h1>
20 <div class="toplang">
21 <p><span>Idiomas disponibles: </span><a href="./en/sections.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
22 <a href="./es/sections.html" title="Español">&nbsp;es&nbsp;</a> |
23 <a href="./ja/sections.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
24 <a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
25 <a href="./tr/sections.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
26 </div>
27  <p> Las directivas presentes en los <a href="configuring.html">ficheros de configuración</a> pueden ser
28 de aplicación para todo el servidor, o puede que su
29 aplicación se limite solamente a determinados directorios,
30 ficheros, hosts, o URLs. Este documento explica cómo usar las
31 secciones de configuración y los ficheros <code>.htaccess</code>
32 para modificar el ámbito de aplicación de las directivas de
33 configuración.</p> </div>
34 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#types">Tipos de secciones de
35 configuración</a></li>
36 <li><img alt="" src="./images/down.gif" /> <a href="#file-and-web">Sistemas de ficheros y espacio
37 web</a></li>
38 <li><img alt="" src="./images/down.gif" /> <a href="#virtualhost">Hosts virtuales</a></li>
39 <li><img alt="" src="./images/down.gif" /> <a href="#proxy">Proxy</a></li>
40 <li><img alt="" src="./images/down.gif" /> <a href="#whatwhere">¿Qué directivas se pueden
41 usar?</a></li>
42 <li><img alt="" src="./images/down.gif" /> <a href="#mergin">¿Cómo se fusionan las distintas
43 secciones?</a></li>
44 </ul></div>
45 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
46 <div class="section">
47 <h2><a name="types" id="types">Tipos de secciones de
48 configuración</a></h2>
49
50 <table class="related"><tr><th>Módulos Relacionados</th><th>Directivas Relacionadas</th></tr><tr><td><ul><li><code class="module"><a href="./mod/core.html">core</a></code></li><li><code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxymatch">&lt;ProxyMatch&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code></li></ul></td></tr></table>
51
52 <p>Exiten dos tipos básicos de secciones de
53 configuración. Por un lado, la mayoría de las secciones de
54 configuración se evalúan para cada petición que se
55 recibe y se aplican las directivas que se incluyen en las distintas
56 secciones solamente a las peticiones que se adecúan a
57 determinadas características. Por otro lado, las secciones de tipo
58 <code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code> e
59 <code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code>, se
60 evalúan solamente al inicio o reinicio del servidor. Si al
61 iniciar el servidor las condiciones son las adecuadas, las directivas
62 que incluyen estas secciones se aplicarán a todas las peticiones
63 que se reciban. Es caso contrario, esas directivas que incluyen se
64 ignoran completamente.</p>
65
66 <p>Las secciones <code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code> incluyen directivas que se
67 aplicarán solamente si se pasa un determinado parámetro por
68 línea de comandos al ejecutar <code class="program"><a href="./programs/httpd.html">httpd</a></code>.  Por
69 ejemplo, con la siguiente configuración, todas las peticiones
70 serán redireccionadas a otro sitio web solamente si el servidor
71 se inició usando <code>httpd -DClosedForNow</code>:</p>
72
73 <div class="example"><p><code>
74 &lt;IfDefine ClosedForNow&gt;<br />
75 Redirect / http://otherserver.example.com/<br />
76 &lt;/IfDefine&gt;
77 </code></p></div>
78
79 <p>La sección <code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code> es muy parecida. La diferencia
80 respecto a <code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code> está en que incluye directivas
81 que se aplicarán solamente si un determinado módulo en
82 particular está disponible en el servidor. El módulo debe
83 estar compilado estáticamente en el servidor, o si está
84 compilado de forma dinámica ha de ponerse antes una línea
85 <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> en el fichero de
86 configuración. Esta directiva debe usarla solamente si necesita
87 que su fichero de configuración funcione estén o no
88 instalados determinados módulos. No debe usarla para incluir
89 directivas que quiera que se apliquen siempre, porque puede suprimir
90 mensajes de error que pueden ser de mucha utilidad para detectar la
91 falta de algún módulo.</p>
92
93 <p>En el siguiente ejemplo, la directiva <code class="directive"><a href="./mod/mod_mime_magic.html#mimemagicfiles">MimeMagicFiles</a></code> se aplicará
94 solamente si el módulo <code class="module"><a href="./mod/mod_mime_magic.html">mod_mime_magic</a></code> está
95 disponible.</p>
96
97 <div class="example"><p><code>
98 &lt;IfModule mod_mime_magic.c&gt;<br />
99 MimeMagicFile conf/magic<br />
100 &lt;/IfModule&gt;
101 </code></p></div>
102
103 <p>Tanto <code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code>
104 como <code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code>
105 pueder usarse con condiones negativas anteponiendo al test el
106 carácter "!".  Estas secciones también pueden anidarse para
107 establecer restricciones más complejas.</p>
108
109 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
110 <div class="section">
111 <h2><a name="file-and-web" id="file-and-web">Sistemas de ficheros y espacio
112 web</a></h2>
113
114 <p>Las secciones de configuración usadas con más frecuencia
115 son las que cambian la configuración de áreas del sistema de
116 ficheros o del espacio web. En primer lugar, es importante comprender
117 la diferencia que existe entre estos dos conceptos. El sistema de
118 ficheros es la visión de sus discos desde el punto de vista del
119 sistema operativo. Por ejemplo, en una instalación estándar,
120 Apache estará en <code>/usr/local/apache2</code> en un sistema
121 Unix o en <code>"c:/Program Files/Apache Group/Apache2"</code> en un
122 sistema Windows.  (Tenga en cuenta que con Apache debe usar siempre
123 barras /, incluso en Windows.)  Por el contrario, el espacio web lo
124 que presenta el servidor web y que visualiza el cliente. De manera que
125 la ruta <code>/dir/</code> en el espacio web se corresponde con la
126 ruta <code>/usr/local/apache2/htdocs/dir/</code> en el sistema de
127 ficheros de una instalación estándar en Unix.  El espacio
128 web no tiene que tener correspondencia directa con el sistema de
129 ficheros, porque las páginas web pueden generarse de forma
130 dinámica a partir de bases de datos o partiendo de otras
131 ubicaciones.</p>
132
133 <h3><a name="filesystem" id="filesystem">Secciones relacionadas con el sistema
134 de ficheros</a></h3>
135
136 <p>Las secciones <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> y <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code>, junto con sus contrapartes que usan
137 expresiones regulares, aplican sus directivas a áreas del sistema de
138 ficheros. Las directivas incluidas en una sección <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> se aplican al
139 directorio del sistema de ficheros especificado y a sus
140 subdirectorios. El mismo resultado puede obtenerse usando <a href="howto/htaccess.html">ficheros .htaccess</a>.  Por ejemplo, en la
141 siguiente configuración, se activarán los índices de
142 directorio para el directorio <code>/var/web/dir1</code> y sus
143 subdirectorios.</p>
144
145 <div class="example"><p><code>
146 &lt;Directory /var/web/dir1&gt;<br />
147 Options +Indexes<br />
148 &lt;/Directory&gt;
149 </code></p></div>
150
151 <p>Las directivas incluidas en una sección <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> se aplicarán a
152 cualquier fichero cuyo nombre se especifique, sin tener en cuenta en
153 que directorio se encuentra. Por ejemplo, las siguientes directivas de
154 configuración, cuando se colocan en la sección principal del
155 fichero de configuración, deniegan el acceso a cualquier fichero
156 llamado <code>private.html</code> sin tener en cuenta de donde se
157 encuentre.</p>
158
159 <div class="example"><p><code>
160 &lt;Files private.html&gt;<br />
161 Order allow,deny<br />
162 Deny from all<br />
163 &lt;/Files&gt;
164 </code></p></div>
165
166 <p>Para referirse a archivos que se encuentren en un determinado lugar
167 del sistema de ficheros, se pueden combinar las secciones <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> y <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>. Por ejemplo, la
168 siguiente configuración denegará el acceso a
169 <code>/var/web/dir1/private.html</code>,
170 <code>/var/web/dir1/subdir2/private.html</code>,
171 <code>/var/web/dir1/subdir3/private.html</code>, y cualquier otra
172 aparición de <code>private.html</code> que se encuentre en
173 <code>/var/web/dir1/</code> o cualquiera de sus subdirectorios.</p>
174
175 <div class="example"><p><code>
176 &lt;Directory /var/web/dir1&gt;<br />
177 &lt;Files private.html&gt;<br />
178 Order allow,deny<br />
179 Deny from all<br />
180 &lt;/Files&gt;<br />
181 &lt;/Directory&gt;
182 </code></p></div>
183
184
185 <h3><a name="webspace" id="webspace">Secciones relacionadas con el espacio
186 web</a></h3>
187
188 <p>La sección <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code> y su contraparte que usa
189  expresiones regulares, cambian
190  la configuración para el contenido del espacio web. Por ejemplo,
191  la siguiente configuración evita que se acceda a cualquier URL
192  que empiece por /private.  En concreto, se aplicará a
193  peticiones que vayan dirigidas a
194  <code>http://yoursite.example.com/private</code>,
195  <code>http://yoursite.example.com/private123</code>, y a
196  <code>http://yoursite.example.com/private/dir/file.html</code>
197  así como
198  también a cualquier otra petición que comience por
199  <code>/private</code>.</p>
200
201 <div class="example"><p><code>
202 &lt;Location /private&gt;<br />
203 Order Allow,Deny<br />
204 Deny from all<br />
205 &lt;/Location&gt;
206 </code></p></div>
207
208 <p>La sección <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code> puede no tener nada que ver con el
209 sistema de ficheros. Por ejemplo, el siguiente ejemplo muestra como
210 asociar una determinada URL a un handler interno de Apache del
211 módulo <code class="module"><a href="./mod/mod_status.html">mod_status</a></code>.  No tiene por qué
212 existir ningún fichero <code>server-status</code> en el sistema
213 de ficheros.</p>
214
215 <div class="example"><p><code>
216 &lt;Location /server-status&gt;<br />
217 SetHandler server-status<br />
218 &lt;/Location&gt;
219 </code></p></div>
220
221
222 <h3><a name="wildcards" id="wildcards">Caracteres comodín y expresiones
223 regulares</a></h3>
224
225 <p>Las secciones <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>, <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code>, y <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code> pueden usar caracteres comodín
226 del tipo <code>fnmatch</code> de la librería estándar de C.
227 El carácter "*" equivale a cualquier secuencia de caracteres, "?"
228 equivale a cualquier carácter individual, y "[<em>seq</em>]"
229 equivale a cualquier carácter en <em>seq</em>.  Ningún
230 carácter comodín equivale a"/", que debe siempre
231 especificarse explícitamente.</p>
232
233 <p>Si necesita un sistema de equivalencias más flexible, cada
234 sección tiene una contraparte que acepta <a href="glossary.html#regex">expresiones regulares</a> compatibles con
235 Perl: <code class="directive"><a href="./mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code>, <code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code>, y <code class="directive"><a href="./mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code>. Consulte la sección
236 sobre la fusión de secciones de configuración para ver la
237 forma en que las secciones expresiones regulares cambian el modo en
238 que se aplican las directivas.</p>
239
240 <p>Abajo se muestra un ejemplo en el que una sección de
241 configuración que usa caracteres comodín en lugar de una
242 expresión regular modifica la configuración de todos los
243 directorios de usuario:</p>
244
245 <div class="example"><p><code>
246 &lt;Directory /home/*/public_html&gt;<br />
247 Options Indexes<br />
248 &lt;/Directory&gt;
249 </code></p></div>
250
251 <p>Usando expresiones regulares, podemos denegar el acceso a muchos
252 tipos ficheros de imágenes de una sola vez:</p>
253
254 <div class="example"><p><code>
255 &lt;FilesMatch \.(?i:gif|jpe?g|png)$&gt;<br /> 
256 Order allow,deny<br />
257 Deny from all<br /> 
258 &lt;/FilesMatch&gt; 
259 </code></p></div>
260
261
262
263 <h3><a name="whichwhen" id="whichwhen">Qué usar en cada momento</a></h3>
264
265 <p>Decidir cuando hay que usar secciones que se apliquen sobre el
266 sistema de ficheros y cuando usar secciones que se apliquen sobre el
267 espacio web es bastante fácil. Cuando se trata de directivas que
268 se aplican a objetos que residen en el sistema de ficheros, siempre se
269 deben usar <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> o <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code>.  Cuando se trata de directivas que se
270 aplican a objetos que no residen en el sistema de ficheros (por
271 ejemplo una página web generada a partir de una base de datos),
272 se usa <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>.</p>
273
274 <p>Es importante no usar nunca <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code> cuando se trata de restringir el
275 acceso a objetos en el sistema de ficheros. Esto se debe a que varias
276 URLs diferentes pueden corresponderse con una misma ubicación en
277 el sistema de ficheros, haciendo que la restricción pueda ser
278 evitada. Por ejemplo, considere la siguiente configuración:</p>
279
280 <div class="example"><p><code>
281 &lt;Location /dir/&gt;<br />
282 Order allow,deny<br />
283 Deny from all<br />
284 &lt;/Location&gt;
285 </code></p></div>
286
287 <p>La restricción funciona si se produce una petición a
288 <code>http://yoursite.example.com/dir/</code>.  Pero, ¿qué
289 ocurriría si se trata de un sistema de ficheros que no distingue
290 mayúsculas de minúsculas? Entonces, la restricción que
291 ha establecido podría evitarse fácilmente haciendo una
292 peticion a <code>http://yoursite.example.com/DIR/</code>.  Una
293 sección <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> por el contrario, se aplicará
294 a cualquier contenido servido desde esa ubicación,
295 independientemente de cómo se llame. (Una excepción son los
296 enlaces del sistema de ficheros. El mismo directorio puede ser
297 colocado en más de una ubicación del sistema de ficheros
298 usando enlaces simbólicos.  La sección <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> seguirá los
299 enlaces simbólicos sin resetear la ruta de fichero (resetting the
300 pathname). Por tanto, para conseguir el mayor nivel de seguridad, los
301 enlaces simbólicos deben desactivarse con la directiva <code class="directive"><a href="./mod/core.html#options">Options</a></code> correspondiente.)</p>
302
303 <p>En el caso de que piense que nada de esto le afecta porque usa un
304 sistema de ficheros que distingue mayúsculas de minúsculas,
305 recuerde que hay muchas otras maneras de hacer corresponder
306 múltiples direcciones del espacio web con una misma
307 ubicación del sistema de ficheros. Por tanto, use las secciones
308 de configuración que se aplican al sistema de ficheros siempre
309 que sea posible.  Hay, sin embargo, una excepción a esta
310 regla. Poner restricciones de configuración en una sección
311 <code>&lt;Location /&gt;</code> es completamente seguro porque estas
312 secciones se aplicarán a todas las peticiones independientemente
313 de la URL específica que se solicite.</p> 
314
315 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
316 <div class="section">
317 <h2><a name="virtualhost" id="virtualhost">Hosts virtuales</a></h2>
318
319 <p>El contenedor <code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> agrupa directivas que se
320 aplicarán a hosts específicos. Esto es útil cuando se
321 sirven varios hosts con una misma máquina y con una
322 configuración diferente cada uno. Para más información,
323 consulte la <a href="vhosts/">documentación sobre hosts
324 virtuales</a>.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
325 <div class="section">
326 <h2><a name="proxy" id="proxy">Proxy</a></h2>
327
328 <p>Las secciones <code class="directive"><a href="./mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code> y <code class="directive"><a href="./mod/mod_proxy.html#proxymatch">&lt;ProxyMatch&gt;</a></code> aplican las directivas de
329 configuración que engloban solo a los sitios accedidos a
330 través del servidor proxy del módulo
331 <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> que tengan equivalencia con la URL
332 especificada. Por ejemplo, la siguiente configuración
333 evitará que se use el servidor proxy para acceder al sitio web
334 <code>cnn.com</code>.</p>
335
336 <div class="example"><p><code>
337 &lt;Proxy http://cnn.com/*&gt;<br />
338 Order allow,deny<br />
339 Deny from all<br />
340 &lt;/Proxy&gt;
341 </code></p></div>
342 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
343 <div class="section">
344 <h2><a name="whatwhere" id="whatwhere">¿Qué directivas se pueden
345 usar?</a></h2>
346
347 <p>Para ver que directivas son las que se pueden usar en cada
348 sección de configuración, consulte el <a href="mod/directive-dict.html#Context">Context</a> de la directiva.
349 Todas las directivas que está permitido usar en las secciones
350 <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> se
351 pueden usar también en las secciones <code class="directive"><a href="./mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code>, <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code>, <code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code>, <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>, <code class="directive"><a href="./mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code>, <code class="directive"><a href="./mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code>, y <code class="directive"><a href="./mod/mod_proxy.html#proxymatch">&lt;ProxyMatch&gt;</a></code>. Sin embargo, hay algunas
352 excepciones:</p>
353
354 <ul> <li>La directiva <code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code> funciona en las secciones
355 <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>.</li>
356
357 <li>Las directivas <code class="directive"><a href="./mod/core.html#options">Options</a></code>
358 <code>FollowSymLinks</code> y <code>SymLinksIfOwnerMatch</code>
359 <code class="directive"><a href="./mod/core.html#options">Options</a></code> funcionan solo en las
360 secciones <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> y en los ficheros
361 <code>.htaccess</code>.</li>
362
363 <li>La direcitva <code class="directive"><a href="./mod/core.html#options">Options</a></code> no puede
364 ser usada en secciones <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> y <code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code>.</li>
365 </ul>
366 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
367 <div class="section">
368 <h2><a name="mergin" id="mergin">¿Cómo se fusionan las distintas
369 secciones?</a></h2>
370
371 <p>Las secciones de configuración se aplican en un determinado
372 orden. Como este orden puede tener efectos significativos en como se
373 interpretan las directivas de configuración, es importante
374 entender cómo funciona este proceso.</p>
375
376     <p>El orden de fusión es el siguiente:</p>
377
378     <ol>
379       <li> <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> (excepto expresiones
380       regulares) y <code>.htaccess</code> simultáneamente (si el
381       uso de <code>.htaccess</code> está permitido, prevaleciendo
382       sobre <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>)</li>
383
384       <li><code class="directive"><a href="./mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code>
385       (y <code>&lt;Directory ~&gt;</code>)</li>
386
387       <li><code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> y
388       <code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code>
389       simultáneamente</li>
390
391       <li><code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>
392       y <code class="directive"><a href="./mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code>
393       simultáneamente</li>
394     </ol>
395
396     <p>Aparte de <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>, cada grupo se procesa en el
397     orden en que aparezca en los ficheros de configuración.
398     <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>
399     (grupo 1 arriba) se procesa empezando por los componentes de la
400     ruta al directorio más cortos. Por ejemplo,
401     <code>&lt;Directory
402     /var/web/dir&gt;</code> se procesará antes de
403     <code>&lt;Directory /var/web/dir/subdir&gt;</code>. Si hay que
404     aplicar varias secciones <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> a un mismo directorio, se
405     aplican en el orden en que aparezcan en el fichero de
406     configuración. Las configuraciones incluidas mediante la
407     directiva <code class="directive"><a href="./mod/core.html#include">Include</a></code> se
408     tratarán como si estuvieran dentro del fichero de
409     configuración principal en lugar de la sección
410     <code class="directive"><a href="./mod/core.html#include">Include</a></code>.</p>
411
412     <p>Las secciones incluidas dentro de secciones <code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> se aplican
413     <em>después de</em> las correspondientes secciones fuera
414     de la definición del host virtual. Esto permite que la
415     configuración especificada para los hosts virtuales pueda
416     prevalecer sobre la configuración del servidor principal.</p>
417
418     <p>Las secciones que aparecen después prevalecen sobre las
419     que aparecen antes.</p>
420
421 <div class="note"><h3>Nota técnica.</h3> Previamente a la fase de
422       traducción de nombres (en la que se analizan los
423       <code>Aliases</code> y <code>DocumentRoots</code> para calcular
424       las correspondencias entre URLs y nombres de ficheros) se
425       ejecuta una secuencia
426       <code>&lt;Location&gt;</code>/<code>&lt;LocationMatch&gt;</code>. Los
427       resultados de esta secuencia se desechan después de 
428       ejecutar la traducción.  </div>
429
430 <h3><a name="merge-examples" id="merge-examples">Algunos ejemplos</a></h3>
431
432 <p>Abajo se muestra un ejemplo para que se vea claramente cuál es
433 el orden de fusión. Asumiendo que todas las secciones se aplican
434 a la petición, las de este ejemplo se aplicarían en el orden
435 A &gt; B &gt; C &gt; D &gt; E.</p>
436
437 <div class="example"><p><code>
438 &lt;Location /&gt;<br />
439 E<br />
440 &lt;/Location&gt;<br />
441 <br />
442 &lt;Files f.html&gt;<br />
443 D<br />
444 &lt;/Files&gt;<br />
445 <br />
446 &lt;VirtualHost *&gt;<br />
447 &lt;Directory /a/b&gt;<br />
448 B<br />
449 &lt;/Directory&gt;<br />
450 &lt;/VirtualHost&gt;<br />
451 <br />
452 &lt;DirectoryMatch "^.*b$"&gt;<br />
453 C<br />
454 &lt;/DirectoryMatch&gt;<br />
455 <br />
456 &lt;Directory /a/b&gt;<br />
457 A<br />
458 &lt;/Directory&gt;<br />
459 <br />
460 </code></p></div>
461
462 <p>A continuación se muestra un ejemplo más concreto.
463 Independientemente de las restricciones de acceso que se hayan
464 establecido en las secciones <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>, la sección <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code> será evaluada
465 al final y se permitirá acceso sin restricciones al servidor.  En
466 otras palabras, el orden de fusión es importante, de modo que
467 ponga atención.</p>
468
469 <div class="example"><p><code>
470 &lt;Location /&gt;<br /> Order deny,allow<br /> Allow from all<br />
471 &lt;/Location&gt;<br /> <br /> 
472 # Esta sección &lt;Directory&gt; no tendrá efecto<br /> 
473 &lt;Directory /&gt;<br /> 
474 Order allow,deny<br /> 
475 Allow from all<br /> 
476 Deny from badguy.example.com<br /> 
477 &lt;/Directory&gt;
478 </code></p></div>
479
480
481
482 </div></div>
483 <div class="bottomlang">
484 <p><span>Idiomas disponibles: </span><a href="./en/sections.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
485 <a href="./es/sections.html" title="Español">&nbsp;es&nbsp;</a> |
486 <a href="./ja/sections.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
487 <a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
488 <a href="./tr/sections.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
489 </div><div id="footer">
490 <p class="apache">Copyright 2009 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>
491 <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>
492 </body></html>