在Apache Web Server中注释掉一段代码?

时间:2014-04-18 04:20:38

标签: macos apache

有没有办法在Apache httpd.conf文件中注释掉代码块?我知道如果你添加#符号,它会注释掉该指令或模块。我正在测试一些内容,我想在不删除每个#符号的情况下注释掉一个部分,这可能吗?顺便说一下,我在Mac OSX 9上使用Apache 2.2版。

2 个答案:

答案 0 :(得分:1)

备份文件cp httpd.conf httpd.conf.bak,编辑httpd.conf文件,然后重启apache。

如果您知道要评论的行,则可以执行以下操作:

for l in {25..50}; do sed -i '' "${l} s/^/#/" httpd.conf; done

使用sed更改osx上的文件时,需要使用-i ''选项。但是,在编辑器中打开文件并进行更改可能会更快。许多编辑器都有用于取消/评论代码块的键盘快捷键。我知道Sublime和Eclipse使用cmd + /作为注释行的快捷方式。

答案 1 :(得分:1)

我找到了一种非常酷的方法来通过使用编写的IfDefine指令包装要忽略的内容来注释掉一段代码。 例如:

<IfDefine IgnoreFollwing>
<Files private.html>
 Order allow,deny
 Deny from all
 </Files>
</IfDefine>

将忽略Files指令,因为IgnoreFollowing是一个永远不会测试为true的组成参数。如果你想要执行Files指令,只需删除IFDefine。