Monday, March 3, 2008

Le conteneur Directory

Détail sur les directives conteneur dans ce post.

le conteneur Directory permet de définir des propriétés à des répertoires, sous-répertoires.

Exemple
<Directory [répertoire] >
< lignes de directives >
</Directory>

Directives supportant le conteneur Directory

  • OPTIONS avec les paramètres suivants :
    • All : toutes les options
    • ExecCGI : Autoriser l'exécution de scripts CG (Perl, Bash, c, C++, ...)
    • FollowSymLinks : vous autorisez les clients URL à suivre les liens sympboliques
    • SymLinksIfOwnerMatch : Lien sympbolique suivi que si UID cible égale UID lien. Option annulée par un All ou un FollowSymLinks
    • Includes : vous autorisez les inclusions côté serveur. Nécessite un ExecCGIet un AddHandler
    • IncludesNOEXEC : les includes sans exécution possibles. Désactivé par Includes ou All
    • Indexes : Autorise un listing répertoire si pas de fichier de type index. Indexes peut être contrôlé plus finement avec IndexesOptions
    • Multiviews : site multilangues
    • None : désactive toutes les options
Note : si des options sont déclarées sur une même lignes, elles sont fusionnées.


  • AllowOverride
    • Permet de déléguer la gestion des propriétés du répertoire aux concepteurs des pages.
    • None : Supprimme ces droits
  • Allow
    • Permet de donner accès au répertoire en fonction de critères comme : nom de machine client, adresse IP, adresse réseau, navigateur utilisé, ...
  • Deny
    • Inverse de Allow, refuse l'accès
  • Order
    • Sélectionne l'ordre de Allow et Deny : 'Order allow deny', allow est examiné en premier puis deny. Le paramètre Deny sera donc celui retenu
    • order allow,deny (pas d'espace après la virgule ,,,)

No comments: