web-dev-qa-db-ja.com

Apache設定ファイルはブロックコメントをサポートしていますか?

#を使用して、個々の行をコメント化できます。ブロック全体をコメント化する構文はありますか?

私は<Directory>でブロック(特に<IfModule asdfasdf>...</IfModule>ブロック)を囲むのに疲れましたが、それはうまくいきませんでした。

52
ripper234

「Apache block comment」のGoogle検索でこの投稿を見つけました。その後、Apacheのコアドキュメントから、Perlでもインポートでもないソリューションを発見しました(ただし、これは非常に意図されていない方法であると確信しています)。 Apache 2.0のコアドキュメント http://httpd.Apache.org/docs/2.0/mod/core.html から、タグ<IfDefine>は、指定したパラメーターが存在しない場合、ステートメントを簡単に無視します。

<IfDefine IgnoreBlockComment>
...
</IfDefine>

したがって、その間のステートメントを正常に「コメント」できます。

71
garromark

Apacheにそのようなタイプのコメントがあるかどうかはわかりません。

回避策として、次の方法でincludeステートメントを使用できます。

yourfile.conf:

<Directory>
  ....
</Directory>

このブロックにコメントを付ける場合は、include行をコメント化する必要があります。

#include yourfile.conf
7
Khaled

私の知る限り、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/^/#/-#各行の先頭
2
quanta