Esistono motivi validi validi per disabilitare esplicitamente gli indici di directory automatici in Apache o altri server Web. Oppure, ad esempio, potresti voler includere solo determinati tipi di file nell'indice. In questi casi potresti comunque voler avere un indice generato staticamente.html file per cartelle specifiche.
Questo può essere facilmente ottenuto con tree - un'utilità minimalista che è disponibile sulla maggior parte delle distribuzioni di Linux (ad esempio ubuntu/debian: sudo apt install tree
) e che tra le altre cose può generare output XML, JSON o HTML.
Generare una directory HTML indice di un livello profondo:
tree -H '.' -L 1 --noreport --charset utf-8 > index.html
includere solo i tipi di file specifici che corrispondono a un modello glob, per esempio *.zip
file:
tree -H '.' -L 1 --noreport --charset utf-8 -P "*.zip" > index.html
L'argomento di -H
è quello che verrà utilizzato come href di base, in modo da poter passare un percorso relativo, come .
o un percorso assoluto dalla radice web, come /files
. -L 1
limita l'elenco solo alla directory corrente.
volevo un generatore indice che ho potuto lo stile nel modo che volevo, così finito per usare this script - oltre ad avere uno stile personalizzabile, lo script sarà anche ricorsivamente generare il file index.html
in tutte le sottodirectory nidificate.
Il server Apache è fuori dal mio controllo. '.htaccess' è disabilitato. Sono un vero novizio per questo, quindi un semplice esempio funzionante sarebbe apprezzato. –
il tuo apache supporta PHP? devi usare apache che supporta la scrittura di script sul lato server altrimenti è impossibile .. – DuduAlul
@MrOhad Come posso dire? –