Actualizado el 21 de Marzo del 2018 (Publicado el 30 de Enero del 2018)
431 visualizaciones desde el 30 de Enero del 2018
101,8 KB
2 paginas
Directory y DirectoryMatch
Utilizamos las directivas de Apache <Directory> y </Directory> o <DirectoryMatch> y </DirectoryMatch> para
delimitar un conjunto de directivas que se aplicarán solamente a un directorio dado y sus subdirectórios formando
una sección de configuración, es una directiva de suma importancia a la hora de definir una configuración especial
para un directorio de manera limpia en lugar de usar ficheros .htaccess.
Tabla de contenido
∙ Sintaxis de la directiva
∙ Comodines
∙ Expresiones regulares
Sintaxis de la directiva
Cuando definimos este tipo de sección de configuración, le indicaremos cómo parámetro la ruta del directório:
000
001
002
<Directory /home/wwwroot/personal/>
AllowOverride None
</Directory>
Comodines
Esta ruta podrá contener comodines al estilo Unix:
* Uno o más caracteres cualquiera excepto '/'
? Uno caracter cualquiera excepto '/'
[az] Un rango de caracteres entre a y z, donde a y z pueden ser los caracteres que deseemos ([09], [a
zAZ]...)
De esta manera, por ejemplo, para aplicar una directiva a todas las carpetas 'public' de la home de un usuario
haremos:
000
001
002
003
004
005
<Directory /home/*/public/>
AllowOverride None
# Aplicable a /home/eloi/public/
# Aplicable a /home/pepito/public/
# No aplicable a /home/eloi/web/public/
</Directory>
Expresiones regulares
Igual cómo con los comodines, podremos usar expresiones regulares para la ruta del directório, en este caso
pasaremos un parametro '~' a la directiva Directory o usando DirectoryMatch seguido de otro parámetro con la
expresión regular:
000
001
<Directory ~ "^/www/.*/[0-9]{3}">
AllowOverride None
002
003
004
005
006
007
008
009
010
# Aplicable a /www/231/
# Aplicable a /www/999/
# No aplicable a /home/www/231/
# No aplicable a /www/23145/
</Directory>
<Directorymatch "^/www/.*/[0-9]{3}">
AllowOverride None
# Mas de lo mismo
</DirectoryMatch>
Comentarios de: Curso de Apache - Directory y DirectoryMatch (0)
No hay comentarios