Dans un fichier de configuration Apache, si une ligne commence par #
, elle est considérée comme un commentaire. Par exemple,
#This is a comment line
#And then the following is some real settings:
AllowOverride None
Cependant, cela n'est pas autorisé.
#And then the following is some real settings:
AllowOverride None #A comment that starts in the middle of line
Est-il possible de commencer un commentaire au milieu de la ligne? Et si oui, comment?
La documentation indique qu'il n'est pas possible:
... Les lignes commençant par le caractère de hachage "#" sont considérées comme des commentaires, et sont ignorés. Les commentaires peuvent pas être inclus sur la même ligne qu'un directive de configuration ...
Je crois que seul #
est analysé car il n’est pas vraiment nécessaire. Mais si vous en avez vraiment besoin, vous pouvez utiliser le bloc IfDefine
, qui sera ignoré sauf si une variable correspondante a une définition.
<IfDefine myexisterenceIsForJustAComment>
...
</IfDefine>
Regardez la discussion sur: https://bugzilla.redhat.com/show_bug.cgi?id=1349546
Vous ne savez pas si elles sont prises en charge dans les dernières versions (<httpd-2.2.15-53), mais vous pouvez essayer ci-dessous, ce qui était pris en charge dans les versions précédentes. Vous pouvez avoir de la chance si vous utilisez une version plus ancienne.
Dans les versions antérieures/plus anciennes d'Apache, je me souviens qu'il était correct d'inclure un commentaire à la fin d'une ligne (entouré de guillemets), comme suit:
<Limit GET >
Order Allow,Deny
Allow from all
Deny from xxx.xxx.xxx "# I am in inline comment"
</Limit>
Apache interprète ses fichiers de configuration ligne par ligne. Et il considère une ligne commençant par #
comme une ligne vide (ou un saut de ligne) et saute la ligne . De plus, il n'a pas de symbole pour indiquer des commentaires car les fichiers de conf comportent de nombreux symboles spéciaux, ce qui peut les laisser se désactiver commentaire de la ligne médiane.