Apacheconfiguration文件是否支持块注释?

您可以使用#来注释各个行。 是否有注释整个块的语法?

我已经厌倦了包含<IfModule asdfasdf>...</IfModule>块(特别是一个<Directory>块),但没有奏效。

我从谷歌search“Apache块评论”中看到这篇文章。 后来,我从Apache的核心文档中发现了一个非perl,非导入的解决scheme(尽pipe我确信这是非预期的做法)。 从Apache 2.0的核心文档http://httpd.apache.org/docs/2.0/mod/core.html中可以看到,当您指定的参数不存在时,标&#x8BB0;<IfDefine>将轻松地忽略语句:

 <IfDefine IgnoreBlockComment> ... </IfDefine> 

因此,这将成功地“评论”两者之间的声明。

我不确定apache是​​否有这样的评论。

作为一种解决方法,您可以按以下方式使用include语句:

yourfile.conf:

 <Directory> .... </Directory> 

当你想评论这个块时,你只需要注释掉include行就可以了:

 #include yourfile.conf 

AFAIK,Apache不支持这个。

但是,如果你使用vim ,这里有一个提示(来自我的同事)来注释一个Apacheconfiguration块。

例如,给出这个片段:

 <Directory "a/b/c"> SetEnvIf X-Forwarded-For ^x\.y\.z\.t let_me_in Order allow,deny allow from env=let_me_in ErrorDocument 403 http://google.com </Directory> 

将光标放在打开<Directory ...>行的D字符下并键入以下内容:

V/Dir – > Enter

其次是:

:s/^/#/ – > Enter

  • V – 突出显示当前行
  • /Dir – select整个块
  • :s/^/#/ – 在每行的开始处放一个#