2012-06-21 19 views

Respuesta

21

Realmente no pude encontrar una respuesta directa en internet; incluso en la documentación de Apache. Finalmente, podría encontrar la solución a través de pocas iteraciones; necesitamos usar Opciones y el valor NO debe contener Índices.

<Directory "/usr/share/uploads"> 
     Options Includes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     Allow from all 
    </Directory> 
+7

La documentación relevante es la sección [Opciones] (http://httpd.apache.org/docs/current/mod/core.html#options) de la página de funciones principales, que describe los efectos de la opción "Índices". También puede deshabilitar/habilitar opciones individuales prefijadas con -/+, sin afectar a ninguna otra opción configurada anteriormente: 'Opciones -Indexes'. – outis

-1

La forma más sencilla sería la de poner index.html vacío (o lo que Apache está configurado para suministrar de forma predeterminada) dentro de ese directorio. Esta no es una solución real sino una solución muy simple. El usuario que navega en ese directorio solo vería una página blanca en blanco.

Además, podría usar un script (como index.php) que emula el listado del directorio y solo muestra algunos archivos especiales.

+0

Esto carga directorio no es una aplicación web que puede tener index.jsp y que de todas formas no es una buena solución. – Deepak

49

Si está usando Debian/Ubuntu, sólo tiene que ir a la terminal y escriba

sudo a2dismod autoindex 
sudo service apache2 restart 

Si está utilizando CentOS/Fedora, acaba de hacer:

mv /etc/httpd/conf.d/autoindex.conf /etc/httpd/conf.d/autoindex.bkp 
/etc/init.d/httpd restart 

Y de manera similar en otra OS o distros ...

Esto debería deshabilitar el módulo apache que los hace extravagantes (normalmente inútiles y un securi ty problem) listados de directorios. Además, como beneficio adicional, gana un poco de rendimiento :-)

+0

no puede ser más fácil entonces esta solución – Gajotres

+0

o en WAMP (en Windows) en el puesto httpd.conf "#" delante de Include conf// LoadModule autoindex_module/mod_autoindex.so –

+1

httpd-autoindex.conf extra y He editado cada archivo de configuración en todo mi servidor y no pude detener esas páginas de índice de directorio. Esto hizo el truco. Deberías tener la respuesta aceptada. – SeniorShizzle

2

La solución @Deepak no funcionó para mí. Este sí:

En la configuración principal a buen ritmo /etc/apache2/httpd.conf sólo tiene que añadir:

<Directory /> 
     Options FollowSymLinks 
     AllowOverride All 
</Directory> 

y funcionará para usted los dominios y subdominios. Sin el archivo .htaccess.

0

Todo hecho arriba, pero la información del directorio aún está por aparecer? Si utiliza index.php, en lugar de index.html, compruebe lo siguiente:

<IfModule dir_module> 
    DirectoryIndex index.php 
</IfModule> 
Cuestiones relacionadas