La Cellule informatique de l'IMB
Cellule Informatique > Utiliser les moyens informatiques communs > Gérer ses données et ses fichiers > Pages Web personnelles : comment donner accès aux fichiers d’un répertoire (...)

Vous voulez mettre des fichiers à disposition de tous, sans encombrer les boites au lettres par un mail a touscomptes contenant de gros fichier attachés, ni perdre du temps à écrire une vraie page Web.

Une solution simple est de déposer un fichier dans votre répertoire ~/public_html, mettre à jour vos pages Web depuis horde, puis de publier l’URL, par exemple

  http://www.math.u-bordeaux.fr/˜belabas/fichier.pdf

donne accès au fichier ~belabas/public_html/fichier.pdf. Malheureusement, la méthode devient lourde si on veut publier plusieurs fichiers. Il est donc naturel d’essayer de publier un répertoire par cette méthode.

Cette idée échoue : sur le serveur Web de l’IMB, ouvrir une URL correspondant à un répertoire ouvre le fichier index.html qu’il contient. Si ce fichier est absent, l’accès est refusé :

  You don’t have permission to access the requested directory. 
  There is either no index document or the directory is read-protected.

Il est possible de changer ce comportement de façon à ce que le serveur affiche une liste des fichiers présents, comme la commande ls le ferait, en donnant la possibilité de cliquer sur le nom d’un fichier pour l’ouvrir. Ce qui permet de mettre des fichiers à disposition en publiant l’URL d’un répertoire.

Comment faire ?

Il suffit de créer un fichier nommé .htaccess dans le répertoire en question, qui doit être un sous-répertoire de public_html, avec le contenu suivant

  Options +Indexes

Publiez ensuite vos pages Web depuis horde, comme d’habitude, et le répertoire est maintenant accessible, ainsi d’ailleurs que tous ses sous-répertoires. En particulier, créer un fichier .htaccess dans ~/public_html ouvre tous les répertoires présents dans vos pages Web.

Voici un exemple d’annonce utilisant cette technique (cliquer le lien pour voir le résultat) :

  Vous pouvez télécharger les distributions de PARI/GP a l’adresse
      http://pari.math.u-bordeaux.fr/pub/pari/

Raffinements utiles

En cliquant sur le lien ci-dessus, on constate l’existence d’un champ Description, vide. On peut rajouter dans le fichier .htaccess des lignes du type

  AddDescription "un court texte" nom_fichier_ou_dossier

qui a pour effet d’afficher « un court texte » dans la colonne Description en regard du fichier (ou dossier) nom_fichier_ou_dossier. La description est tronquée aux 22 premiers caractères ; on peut ralonger si on a besoin de plus de place :

  IndexOptions +DescriptionWidth=50

Il y a de nombreuses autres options, par exemple

  IndexOrderDefault Ascending Date

pour que les fichiers soient triés par ordre croissant de date, et non par ordre alphabétique. On peut aussi inclure un texte en début (HeaderName) ou en fin (ReadmeName) de listing.

Retour au début de la page

Contacter les rédacteurs : Karim Belabas