web-dev-qa-db-fra.com

Comment ajouter un commentaire dans Apache httpd.conf pas comme une ligne complète?

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?

12
cytsunny

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 ...

13
Juan Mellado

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>
1

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.

0
Perfect