Il existe suffisamment de raisons valables pour désactiver explicitement les index de répertoires automatiques dans Apache ou d'autres serveurs Web. Ou, par exemple, vous pouvez souhaiter inclure uniquement certains types de fichiers dans l'index. Dans ce cas, vous pouvez toujours avoir un index généré statiquement.html fichier pour des dossiers spécifiques.
Ceci peut être facilement atteint avec tree - un utilitaire qui est disponible minimalistic sur la plupart des distributions Linux (par exemple ubuntu/debian: sudo apt install tree
) et qui, entre autres choses peuvent générer XML, JSON ou sortie HTML.
Générer un index répertoire HTML d'un niveau profond:
tree -H '.' -L 1 --noreport --charset utf-8 > index.html
comprennent uniquement certains types de fichiers qui correspondent à un motif de glob, par exemple *.zip
fichiers:
tree -H '.' -L 1 --noreport --charset utf-8 -P "*.zip" > index.html
L'argument de -H
est ce qui sera utilisé comme base href, vous pouvez passer soit un chemin relatif, comme .
ou un chemin absolu de la racine web, tels que /files
. -L 1
limite la liste au répertoire en cours uniquement.
Je voulais un générateur d'index que je pouvais le style de la façon dont je voulais, donc fini par utiliser this script - en plus d'avoir un style personnalisable, le script également générer récursive le fichier index.html
dans tous les sous-répertoires imbriqués.
Le serveur apache est hors de mon contrôle. '.htaccess' est désactivé. Je suis un vrai débutant, un simple exemple de travail serait apprécié. –
Est-ce que votre apache supporte PHP? vous devez utiliser apache qui prend en charge l'écriture de scripts côté serveur sinon c'est impossible .. – DuduAlul
@MrOhad Comment puis-je le dire? –