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í ).
.htaccess
podría estar apagado. Por favor, consulte la AllowOverride
Directiva. Si está configurado en None
, entonces .htaccess
está apagado. Puede encenderlo configurando AllowOverride All
. Para ser más precisos, All
significa 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.conf
cambio 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 configtest
después de agregar Options -Indexes FollowSymLinks
a 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 autoindex
para la ejecución de comandos sin bloqueo .
Alias
carpetas y cualquier otra ruta servida por Apache.
Editar / Crear un .htaccess
archivo dentro /galerias
con esto:
Options -Indexes
La exploración del directorio es proporcionada por el módulo mod_autoindex .
.htaccess
archivo (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.html
en cada directorio que no desea enumerar. Esto tiene varias ventajas:
.htaccess
archivos, 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 DirectoryIndex
opció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é Indexes
en 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