Opciones de directorios
Cuando indicamos la configuración de un servidor servidor por apache, por ejemplo con la directiva Directory
, podemos indicar algunas opciones con la directiva Options
. Algunas de las opciones que podemos indicar son las siguientes:
All
: Todas las opciones exceptoMultiViews
.FollowSymLinks
: Se pueden seguir los enlaces simbólicos.Indexes
: Cuando accedemos al directorio y no se encuentra un fichero por defecto (indicado en la directivaDirectoryIndex
del módulomod_dir
), por ejemplo elindex.html
, se muestra la lista de ficheros (esto lo realiza el módulomod_autoindex
).MultiViews
: Permite la negociación de contenido, mediante el módulomod_negotiation
.SymLinksIfOwnerMatch
: Se pueden seguir enlaces simbólicos, sólo cuando el fichero destino es del mismo propietario que el enlace simbólico.ExecCGI
: Permite ejecutar script CGI usando el módulomod_cgi
.
Podemos activar o desactivar una opción en referencia con la configuración de un directorio padre mediante el signo +
o -
.
Ejemplo
En el fichero /etc/apache2/apache2.conf
, nos encontramos el siguiente código:
<Directory /var/www/>
Options Indexes FollowSymLinks
...
A continuación podría cambiar las opción del virtual host pagina1
, incluyendo en su fichero de configuración:
<Directory /var/www/pagina1>
Options -Indexes +Multiviews
...
Ejercicios
- Crea un enlace símbolico al directorio
/home/usuario/
y comprueba si es posible seguirlo. Cambia las opciones del directorio para que no siga los enlaces simbólicos. - Deshabilita la opción de que se listen los archivos existentes en la carpeta cuando no existe un fichero definido en la directiva
DirectoryIndex
.