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


49

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

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

回答:


67

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

<IfDefine IgnoreBlockComment>
...
</IfDefine>

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


7

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

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

yourfile.conf:

<Directory>
  ....
</Directory>

このブロックをコメントする場合は、インクルード行をコメントアウトするだけです。

#include yourfile.conf

悲しい:(NGinxの方が設定が簡単だと聞きました。– ripper234
1

2
コメントは設定ではありません。優れたテキストエディタを使用すると、複数の行にすばやく内容を追加することもできます。Textmateでは、Option + Dragです。
ceejayoz

2

知る限り、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/^/#/- #各行の先頭にa を置きます

4
開始タグでビジュアルブロックモードに進み、終了タグまでスクロールダウンしてから、Shift-I(big i)#Escを実行する方が簡単だと思います。
ヤヌストロエルセン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.