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