Estoy usando Apache en la computadora Linux de mi casa como servidor temporal para compartir algunos archivos entre algunos amigos. Como tal, solo quiero una lista de directorios para estos archivos, junto con los subdirectorios. Tengo la opción de índices en el parámetro del directorio y se ve el directorio. El problema es que sólo se puede ver un subdirectorio, mientras que los demás no aparecen en la lista. Tengo los mismos permisos y propiedades de todos los archivos y directorios, pero nada cambia. Y si intento forzar el acceso al directorio oculto, aparece un mensaje que indica que no tengo los permisos necesarios. ¿Alguna ayuda aquí?
Directory directive from conf file:
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
Permissions of Directory:
drwxr-xr-x. 5 apache users 4096 Jan 22 17:17 DND
drwxr-xr-x. 11 apache users 4096 Jan 16 08:16 Pathfinder
-rwxr-xr-x. 1 apache users 119 Jan 19 17:30 README
Pathfinder y todo lo que contiene aparecen, y README solo funciona cuando lo paso a través de la URL. DND no se muestra ni funciona cuando lo envío a través de la URL.
Respuesta1
Tengo el mismo problema en una solución alojada, por lo que no tengo acceso a los archivos de configuración "maestros" de Apache, aunque puedo colocarlos .htaccess
en mis subcarpetas y permitirlos Options +Indexes
allí. Sin embargo, incluso cuando lo hago, los archivos llamados README
no aparecen en la lista, mientras que los archivos nombrados Readme
sí.
Esto me dice que probablemente README
esté deshabilitado en algún lugar de la configuración de Apache de nivel superior, y probablemente a través de IndexIgnore
; el problema con eso parece ser:
Una vez que configure IndexIgnore, no podrá anularlo desde las subcarpetas. Intente utilizar el pedido permitido, negarlo.
... y probé esto:
Options +Indexes
<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Files "README">
order deny,allow
deny from all
allow from all
</Files>
, pero parece que ni siquiera eso ayuda con un archivo llamado README
- al menos no con las limitadas posibilidades de configuración que tengo. Otra cosa es que haya un ReadmeName
atributo para apache
(por ejemploapache2 - Cambiar el nombre Léame predeterminado en Apache Servidor Dokry); ¿Qué también podría causar problemas? También pregunta similar:http: Apache no muestra archivos README.TXT en la lista de directorios. ¿Cómo puedo habilitarlo? - Desbordamiento de pila
De todos modos, la solución rápida para mí es cambiar el nombre del archivo de mayúsculas README
a mayúsculas mixtas...
Respuesta2
Probablemente dependerá de su distribución de Linux, pero en Centos 6.X, la configuración predeterminada de Apache incluye una directiva IndexIgnore en /etc/httpd/conf/httpd.conf que excluye todos los archivos que comienzan con README.