Configuration Apache : « Directory » et directive « Options » : astuce pour comprendre plus vite
J’ai mis un peu de temps avant de le comprendre, mais c’est peut être parce que pour certains esprits comme le mien ça n’est pas forcément évident.
En résumé :
-
Effacer toutes les options et n’activer que
FollowSymLinks
:Options FollowSymLinks
-
Ajouter à toutes les options, l’option
FollowSymLinks
:Options +FollowSymLinks
-
Supprimer, si elle existe, l’option
FollowSymLinks
:Options -FollowSymLinks
Explication détaillée :
Lorsqu’on met en place une directive "Directory"
dans le fichier de configuration d’un serveur Web Apache, on peut y ajouter la directive "Options"
.
Par exemple :
<Directory "/web/htdocs/prod"> Options Indexes </Directory>
Ce qu’il faut avoir en tête c’est que le fait de mettre un ordre après Options
efface toutes les directives Options
précédentes et n’applique que les ordres qui suivent.
Par exemple :
<Directory "/web/htdocs/prod"> Options FollowSymLinks </Directory>
Cela signifie que pour le répertoire "/web/htdocs/prod"
il n’y aura que l’option FollowSymLinks
d’activée.
A l’inverse si on avait ajouté un +
, cela signifie « ajouter à toutes les options déjà existantes, FollowSymLinks
.
De même si on avait ajouté un -
, cela signifie « supprimer des options (si elle est présente) » FollowSymLinks
.
Ça n’est pas du tout la même chose et même si, une fois qu’on l’a en tête, c’est très simple, ça peut paraître déroutant au début.