簡體   English   中英

在 Apache Web Server 中注釋掉一段代碼?

[英]Comment out a block of code in Apache Web Server?

有沒有辦法注釋掉 Apache httpd.conf 文件中的代碼塊? 我知道如果您添加 # 符號,它會注釋掉該指令或模塊。 我正在測試一些東西,我想注釋掉一個部分而不必刪除每個 # 符號,這可能嗎? 順便說一下,我在 Mac OSX 9 上使用 Apache 2.2 版。

我找到了一種非常酷的方法來注釋掉一段代碼,方法是用一個編造的 IfDefine 指令包裝你想要忽略的內容。 例如:

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

Files 指令將被忽略,因為 IgnoreFollowing 是一個永遠不會測試為真的虛構參數。 如果您希望執行 Files 指令,只需刪除 IFDefine。

備份文件cp httpd.conf httpd.conf.bak ,編輯 httpd.conf 文件,然后重啟 apache。

如果您知道要評論的行,您可以執行以下操作:

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

在 osx 上使用 sed 更改文件時,您需要使用-i ''選項。 但是,在編輯器中打開文件並進行更改可能會更快。 許多編輯器都有用於取消/注釋代碼塊的鍵盤快捷鍵。 我知道 Sublime 和 Eclipse 使用 cmd+/ 作為注釋行的快捷方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM