Existen suficientes razones válidas para deshabilitar explícitamente los índices de directorios automáticos en apache u otros servidores web. O, por ejemplo, es posible que desee incluir solo ciertos tipos de archivos en el índice. En tales casos, es posible que desee tener un índice generado estáticamente.html archivo para carpetas específicas.
Esto se puede lograr fácilmente con tree - una utilidad minimalista que está disponible en la mayoría de las distribuciones de Linux (por ejemplo ubuntu/debian: sudo apt install tree
) y que entre otras cosas pueden generar XML, JSON o salida HTML.
Generar un directorio HTML índice de un nivel de profundidad:
tree -H '.' -L 1 --noreport --charset utf-8 > index.html
incluir sólo determinados tipos de archivos que coinciden con un patrón global, por ejemplo, *.zip
archivos:
tree -H '.' -L 1 --noreport --charset utf-8 -P "*.zip" > index.html
El argumento para -H
es lo que se utiliza como base href, por lo que puede pasar una ruta relativa como .
o una ruta absoluta desde la raíz de la web, como /files
. -L 1
limita el listado al directorio actual solamente.
yo quería un generador de índice que pude estilo de la manera que quería, así que terminamos usando this script - además de tener un estilo personalizable, el guión también generará de forma recursiva el archivo index.html
en todos los subdirectorios anidados.
El servidor Apache está fuera de mi control. '.htaccess' está deshabilitado. Soy un novato real en esto, por lo que un simple ejemplo de trabajo sería apreciado. –
¿tu apache soporta PHP? debe usar apache que admita la escritura de guiones del lado del servidor; de lo contrario, es imposible. – DuduAlul
@MrOhad ¿Cómo puedo saberlo? –