Quiero deshabilitar la exploración de directorios de la carpeta / galerias y todos los subdirectorios
Índice de / galerias / 409
* Parent Directory * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg
Quiero deshabilitar la exploración de directorios de la carpeta / galerias y todos los subdirectorios
Índice de / galerias / 409
* Parent Directory * i1269372986681.jpg * i1269372986682.jpg * i1269372988680.jpg
Respuestas:
Cree un archivo .htaccess que contenga la siguiente línea:
Options -Indexes
Esa es una opción. Otra opción es editar su archivo de configuración de apache.
Para hacerlo, primero debe abrirlo con el comando:
vim /etc/httpd/conf/httpd.conf
Luego encuentre la línea: Opciones Índices FollowSymLinks
Cambie esa línea a: Opciones FollowSymLinks
Por último, guarde y salga del archivo, y reinicie el servidor apache con este comando:
sudo service httpd restart
(Tienes una guía con capturas de pantalla aquí ).
.htaccesspodría estar apagado. Por favor, consulte la AllowOverrideDirectiva. Si está configurado en None, entonces .htaccessestá apagado. Puede encenderlo configurando AllowOverride All. Para ser más precisos, Allsignifica todas las directivas de Apache.
La mejor manera de hacerlo es deshabilitarlo con el servidor web apache2. En mi Ubuntu 14.X - abra el /etc/apache2/apache2.confcambio de
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
a
<Directory /var/www/>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
luego reinicie apache:
sudo service apache2 reload
Esto deshabilitará la lista de directorios de todas las carpetas que apache2 sirve.
-Indexes
FollowSymLinks
apachectl configtestdespués de agregar Options -Indexes FollowSymLinksa httpd.conf escupe el siguiente error: "O todas las opciones deben comenzar con + o -, o ninguna opción puede". Por lo tanto, lo que funcionará esOptions -Indexes +FollowSymLinks
Además de los dos métodos mencionados anteriormente (edite /etc/apache2/apache2.conf o agregue Options -Indexes en el archivo .htaccess), aquí hay otro.
a2dismod autoindex
Reinicie el servidor apache2 luego
sudo service apache2 restart
a2dismod -f autoindexpara la ejecución de comandos sin bloqueo .
Aliascarpetas y cualquier otra ruta servida por Apache.
Editar / Crear un .htaccessarchivo dentro /galeriascon esto:
Options -Indexes
La exploración del directorio es proporcionada por el módulo mod_autoindex .
.htaccessarchivo (que no es la forma más eficiente pero a menudo es la única opción en cuentas de alojamiento compartido o con administradores de sistemas ocupados).
Puede colocar un archivo vacío llamado index.htmlen cada directorio que no desea enumerar. Esto tiene varias ventajas:
.htaccessarchivos, esto puede generar muchos mensajes de "Error 500 - error interno del servidor" para sus usuarios!).Teóricamente, la autoindexación podría ser activada por un archivo diferente (esto está controlado por la DirectoryIndexopción), pero todavía tengo que encontrar esto en el mundo real.
index.html definida principalmente .
Una de las cosas importantes es configurar un servidor web apache seguro es deshabilitar la exploración de directorios. De forma predeterminada, apache viene con esta función habilitada, pero siempre es una buena idea deshabilitarla a menos que realmente la necesite. Abra el archivo httpd.conf en la carpeta apache y busque la línea que se ve de la siguiente manera:
Options Includes Indexes FollowSymLinks MultiViews
luego elimine los índices de palabras y guarde el archivo. Reiniciar apache. Eso es
Esta no es una respuesta, solo mi experiencia:
En mi Ubuntu 12.04 apache2, no encontré Indexesen apache2.conf o httpd.conf, por suerte lo encontré sites-available/default. Después de eliminarlo, ahora no ve el listado del directorio. Puede que tenga que hacerlo por sites-available/default-ssl.
Para completar la respuesta de @ GauravKachhadiya:
IndexIgnore *.jpg
significa "ocultar solo los archivos de extensión .jpg de la indexación.
La directiva IndexIgnore usa la expresión comodín para hacer coincidir los directorios y archivos.
un carácter de estrella, coincide con cualquier carácter en una cadena, por ejemplo: foo o foo.extension, en el siguiente ejemplo, vamos a desactivar la lista del directorio, no aparecerán archivos o directorios en el índice:
IndexIgnore *
O si desea ocultar archivos espaciales, en el listado del directorio, entonces podemos usar
IndexIgnore *.php
* .php => coincide con una cadena que comienza con cualquier carácter y termina con .php
El ejemplo anterior oculta todos los archivos que terminan con .php
Prueba esto en .htaccess:
IndexIgnore *.jpg