#
を使用して、個々の行をコメント化できます。ブロック全体をコメント化する構文はありますか?
私は<Directory>
でブロック(特に<IfModule asdfasdf>...</IfModule>
ブロック)を囲むのに疲れましたが、それはうまくいきませんでした。
「Apache block comment」のGoogle検索でこの投稿を見つけました。その後、Apacheのコアドキュメントから、Perlでもインポートでもないソリューションを発見しました(ただし、これは非常に意図されていない方法であると確信しています)。 Apache 2.0のコアドキュメント http://httpd.Apache.org/docs/2.0/mod/core.html から、タグ<IfDefine>
は、指定したパラメーターが存在しない場合、ステートメントを簡単に無視します。
<IfDefine IgnoreBlockComment>
...
</IfDefine>
したがって、その間のステートメントを正常に「コメント」できます。
Apacheにそのようなタイプのコメントがあるかどうかはわかりません。
回避策として、次の方法でincludeステートメントを使用できます。
yourfile.conf:
<Directory>
....
</Directory>
このブロックにコメントを付ける場合は、include行をコメント化する必要があります。
#include yourfile.conf
私の知る限り、Apacheはこれをサポートしていません。
しかし、vim
を使用している場合は、Apache構成ブロックをコメント化するためのヒント(同僚からのヒント)を以下に示します。
たとえば、次のスニペットがあるとします。
<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>
カーソルを最初のD
文字の下に置きます<Directory ...>
行に次のように入力します。
V/Dir
-> Enter
に続く:
:s/^/#/
-> Enter
V
-現在の行を強調表示します/Dir
-ブロック全体を選択します:s/^/#/
-#
各行の先頭