在apache conf文件中,如果某行以#
开头,则该行将被计为注释。例如,
#This is a comment line
#And then the following is some real settings:
AllowOverride None
但是,这是不允许的。
#And then the following is some real settings:
AllowOverride None #A comment that starts in the middle of line
是否可以在行中间开始评论?如果是的话,怎么样?
答案 0 :(得分:15)
documentation指出不可能:
...以井号“#”开头的行被视为注释, 并且被忽略。评论可能不包含在与 配置指令...
答案 1 :(得分:2)
我相信只有#
被解析,因为没有真正的需要。但是,如果您确实需要,可以使用IfDefine
块,除非匹配变量具有定义,否则该块将被忽略。
<IfDefine myexisterenceIsForJustAComment>
...
</IfDefine>
请关注以下讨论:https://bugzilla.redhat.com/show_bug.cgi?id=1349546
不确定最新版本( 在Apache的早期/较早版本中,我记得可以在行尾添加注释(用双引号引起来),就像这样:<Limit GET >
Order Allow,Deny
Allow from all
Deny from xxx.xxx.xxx "# I am in inline comment"
</Limit>
答案 2 :(得分:0)
Apache逐行解释其conf文件。并且它将以#
开头的行作为空白行(或换行符),并跳过该行。
此外,由于conf文件具有许多特殊符号,因此它没有表示注释的符号,这可能会使它们禁用中间行注释。