Gestion d'un site Web - Université de Genève, CUI ©

Groupe VP-GL=>Cours en-ligne=>Gestion d'un site Web=>Plan du cours=>Configuration de l'espace des noms

Configuration de l'espace des noms (fichier srm.conf)

# Ce fichier sert à définir des symboles qui influencent ce que voient les utilisateurs. Il permet aussi d'indiquer comment certaines requêtes doivent être traitées et comment les résultats doivent être formatés.

# DocumentRoot: indique le répertoire à partir duquel les documents Web sont accessibles.

DocumentRoot /user/ub2/eao/www

# UserDir: stipule le nom du répertoire qui est appondu au répertoire racine de l'utilisateur  losrqu'une requête contient un chemin d'accès commençant par ~NomDeLogin. Ce nom est souvent "public_html", mais peut être choisi différemment. La valeur "disabled" permet d'inhiber le mécanisme.

UserDir disabled

# DirectoryIndex: stipule le nom du ou des fichiers à utiliser en guise de description du contenu de répertoire, lorsqu'une requête indique un répertoire plutôt qu'un fichier (URLs se termminant par /). S'il y a plusiers noms, il faut les séparer par des espaces.

DirectoryIndex index.html Home.html Welcome.html

# FancyIndexing indique une esthétique plus élaborée du listage du contenu d'un répertoire (p.ex. ajout d'icônes indiquant le type des fichiers, etc.)

FancyIndexing on

# AddIcon indique au serveur quelles icônes montrer pour différents fichiers or extensions de fichiers

AddIconByEncoding (CMP,/ApacheIcons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/ApacheIcons/text.gif) text/*
AddIconByType (IMG,/ApacheIcons/image2.gif) image/*
AddIconByType (SND,/ApacheIcons/sound2.gif) audio/*
AddIconByType (VID,/ApacheIcons/movie.gif) video/*

AddIcon /ApacheIcons/binary.gif .bin .exe
AddIcon /ApacheIcons/binhex.gif .hqx
AddIcon /ApacheIcons/tar.gif .tar
AddIcon /ApacheIcons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /ApacheIcons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /ApacheIcons/a.gif .ps .ai .eps
AddIcon /ApacheIcons/layout.gif .html .shtml .htm .pdf
AddIcon /ApacheIcons/text.gif .txt
AddIcon /ApacheIcons/c.gif .c
AddIcon /ApacheIcons/p.gif .pl .py
AddIcon /ApacheIcons/f.gif .for
AddIcon /ApacheIcons/dvi.gif .dvi
AddIcon /ApacheIcons/uuencoded.gif .uu
AddIcon /ApacheIcons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /ApacheIcons/tex.gif .tex
AddIcon /ApacheIcons/bomb.gif core

AddIcon /ApacheIcons/back.gif ..
AddIcon /ApacheIcons/hand.right.gif README
AddIcon /ApacheIcons/folder.gif ^^DIRECTORY^^
AddIcon /ApacheIcons/blank.gif ^^BLANKICON^^

# DefaultIcon indique quelle icône montrer pour les fichiers pour lesquels une icône n'a pas été explicitement stipulée.

DefaultIcon /ApacheIcons/unknown.gif

# AddDescription permet d'ajouter une courte description après un fichier listé dans le contenu d'un répertoire. Format: AddDescription "description" NomDeFichier

AddDescription "fichier d'installation d'Amaya" amaya12.exe

# ReadmeName permet d'indiquer le nom d'un fichier du genre "LisezMoi", dont le contenu sera ajouté à la fin du document listant le contenu d'un répertoire. le serveur va d'abord chercher si le nom suivi de ".html" existe; si oui, il l'insère dans la réponse, puis il vérifie si le fichier existe tel quel, auquel cas le contenu est lui aussi inséré, mais comme du texte simple.

ReadmeName README

# HeaderName stipule le nom d'un fichier dont le contenu sera affiché juste avant de lister le contenu du répertoire, pour des URLs se terminant par /.

HeaderName HEADER

# IndexIgnore permet d'indiquer quels fichiers ne devraient pas être listés dans les contenus de répertoires (fichiers cachés). Format: IndexIgnore Nom1 Nom2... Dans un nom, une * est interprêtée comme correspondant à n'importe quelle séquence de caractères et ? comme correspondant à n'importe que caractère (unique). Le premier critère (*/.??*) correspond à tous les fichiers se trouvant dans un sous-répertoire et dont le nom commence par un '.' suivi d'au moins deux lettres. Les deuxième et troisième critères (*~ *#) correspondent à tous les fichiers dont le nom se termine par '~' et '#'. Le quatrième critère correspond à tous les fichiers dont el com commence par "HEADER" et se trouvant dans un sous-répertoire...

IndexIgnore */.??* *~ *# */HEADER* */RCS */.htaccess

# AccessFileName: Nom du fichier pouvant se trouver dans chaque répertoire et contenant des indications de restrictions d'accès aux documents du répertoire le contenant.

AccessFileName .htaccess

# DefaultType stipule le type MIME par défaut pour des documents dont le serveur n'arrive pas à déterminer le type sur la base de l'extension de fichier.

DefaultType text/plain

# AddEncoding permet d'ajouter un "header" indiquant le type de compression utilisée pour certains fichiers, de façon que le client/butineur puisse faire la décompression automatiquement.

AddEncoding x-compress Z
AddEncoding x-gzip gz

# AddLanguage permet de spécifier la langue d'un document sur la base du nom de fichier du document, afin de permettre la négociation de contenu. Il faut noter que le suffixe du fichier n'a pas besoin d'être identique au code utilisé pour représenter la langue. Par exemple, tout fichier se terminant par ".en" ou ".en.html" sera considéré comme ayant un contenu en langue anglaise.

AddLanguage en .en
AddLanguage fr .fr
AddLanguage de .de
AddLanguage da .da
AddLanguage el .el
AddLanguage it .it
AddLanguage fr-CH .sr

# LanguagePriority permet d'indiquer la précédence des langues quand plusieurs langues sont disponibles et que l'utilisateur n'a pas indiqué de préférences. Il faut indiquer les langues par ordre décroissant de priorité.

LanguagePriority en fr de

# Redirect permet de renvoyer automatiquement vers un autre emplacement lorsque certains documents ont été déplacés ou supprimés. Le premier argument de la commande stipule le début due l'ancien chemin d'accès des ressources déplacées. Le deuxième argument stipule le nouvel emplacement.

Redirect /Delta94 http://cuisung.unige.ch/papers/Delta94
Redirect /OpenDistLearning http://cuisung.unige.ch/papers/OpenDistLearning
Redirect /RISSH http://cuisung.unige.ch/papers/RISSH
Redirect /ROSA.papers http://cuisung.unige.ch/ROSA/papers
Redirect /WWW94 http://cuisung.unige.ch/papers/WWW94
Redirect /WWW95 http://cuisung.unige.ch/papers/WWW95
Redirect /WWW95b http://cuisung.unige.ch/papers/WWW95b

# Alias permet de donner un autre nom (pseudonyme) à certains fichiers ou répertoires de façon à ce qu'ailleurs, dans ces fichiers de configuration, on puisse utiliser l'alias (court) au lieu du chemin d'accès (plus long).

Alias /ApacheIcons/ /user/ub2/eao/www/apache/icons/

#  activation de la méthode PUT avec indication de l'emplacement du script chargé de traiter les requêtes correspondantes:

Script PUT /cgi-bin/put

# ScriptAlias: permet de stipuler quels répertoires ou fichiers contiennent des scripts CGI. Format: ScriptAlias NomContenuDansURL RépertoireContenantLesScripts

ScriptAlias /cgi-bin/ /user/ub2/eao/www/ncsa_httpd/cgi-bin/
ScriptAlias /experimental /user/ub2/eao/www/ncsa_httpd/cgi-bin/experimental
ScriptAlias /cgi-raki/ /user/l1/raki/public_html/cgi/
ScriptAlias /cgi-andre/ /user/l1/andre/cgi/
ScriptAlias /cgi-tp/ /user/ub2/eao/www/apache/cgi-tp/
ScriptAlias /cgi-stepien/ /user/l1/stepien/public_html/cgi/
ScriptAlias /cgi-kallfa/ /user/l1/kallfa/public_html/cgi/

# Les commandes qui suivent servent à permettre des "server side includes", ou des scripts CGI en dehors des répertoires indiqués par des commandes "ScriptAlias"

AddHandler cgi-script .cgi

AddType text/html .shtml
AddHandler server-parsed .shtml

AddHandler send-as-is asis

AddHandler imap-file map

AddHandler type-map var

# MetaDir: stipule le répertoire dans lequel Apache peut trouver des fichiers de meta-information. Ces fichiers contiennent des "headers" HTTP supplémentaires à ajouter lors de l'envoi de documents. Par exemple, lors de l'envoi du fichier x.html, le serveur inclura dans sa réponse les "headers" stipulés dans le fichier .web/x.meta

MetaDir .web

# MetaSuffix: indique l'extension des fichiers contenant des meta-informations.

MetaSuffix .meta

# Personalisation des messages d'erreur: 3 possibilités

# 1) simple texte

ErrorDocument 500 "Oups, le serveur a rencontré une erreur.

# note: le (") indique que ce qui suit est du texte à utiliser tel quel. Ce caractère ne sera pas transmis

# 2) redirections locales (vers un fichier ou un script CGI)

ErrorDocument 404 /missing.html

# ou

ErrorDocument 404 /cgi-bin/missing_handler.pl

# 3) redirections externes

ErrorDocument 402 http://Un.AutreServeur.com/subscription_info.html


Bertrand Ibrahim

Dernière modification: 22.02.00

Site Hosting: Bronco