2011-07-13 13 views
9

Tengo una carpeta en http://myserver/folder/, he desactivado la exploración del directorio para esa carpeta.Exploración del directorio de la subcarpeta en Apache2

Pero quiero para permitir la exploración de directorios para las subcarpetas de http://myserver/folder/

¿Cómo puedo hacer esto ??

Gracias.

+0

que era cojo. :) lea la pregunta, "subcarpetas", lo que significa que las carpetas dentro de myserver/carpeta/subcarpetas están ahí – DanielOlivasJr

+1

¿Puede aceptar una de las respuestas para que podamos ver lo que está funcionando? Para mí la solución @regilero está bien. –

Respuesta

14

he aquí una solución sencilla de trabajo:

<Directory /path/to/docroot/folder> 
     Options -Indexes 
</Directory> 
<DirectoryMatch /path/to/docroot/folder/(.)*/> 
     Options +Indexes 
</DirectoryMatch> 
+0

¡Bonito! ... funciona perfectamente ... – ackuser

+0

Creo que falta algo de información en esta respuesta. Todo lo que veo es el código. – SDsolar

0

Puede simplemente cambiar los permisos de las carpetas respectivas. Sin embargo, si no desea permitir la exploración de directorios en/folder/level, necesitarán algún enlace o forma de acceder a las carpetas donde permite la navegación.

5

Si usted no controla Apache, puede hacerlo en función de cada directorio en sus propios archivos añadiendo .htaccess archivo en el directorio correspondiente que contiene

Options +Indexes 
+0

no es una solución al problema exacto – AbiusX

0

Su kilometraje puede variar ...

.htaccess cómo ningún efecto

tampoco lo hizo

Opciones + Índices

pero el cambio de nombre index.html a _index.html visualizar los archivos y carpetas en el explorador

1

Aquí es una opción que se puede utilizar desde .htaccess:

Options +Indexes 
RewriteRule ^$ - [F] 
+0

Supongo que mi servidor web compartido no admite y en htaccess (utilizado en la solución aceptada). Esto me ayudó, gracias! –

0

Otra forma es, si tiene un directorio que no desea explorar, cree un archivo index.html vacío en él, con suerte, apache lo elegirá p y servir en su lugar :)

0

Para cualquier directorio en el que desea tener la posibilidad de listar el directorio, sólo tiene que navegar hasta allí luego ejecutar este comando:

echo "Options +Indexes" >.htaccess 
Cuestiones relacionadas