.htaccessファイルのセクション全体をコメントアウトするにはどうすればよいですか?



How Comment Out Whole Sections



解決:

厳密に言えば、.htaccessファイルは1行のコメントのみを許可します。行の先頭にあるハッシュ文字(#)は、パーサーにその行を無視する必要があることを知らせます。

#これは.htaccessファイルおよび他の多くのスクリプト言語のコメントです

ただし、実用的な観点からは、IFブロック(Apache 2.4から利用可能)で任意の数の連続する行をラップすることが可能です。これにより、ブロック内の行が事実上無効になります。例えば:



...無効なディレクティブ...

そうは言っても、多くのプログラミング言語での複数行コメントは、その中のコンテンツ、つまり実行可能なコードではなく平易な英語を多かれ少なかれ許可します。逆に、上記のIFブロックのコンテンツは、適切な.htaccessディレクティブと通常の1行コメントで構成されている必要があります。そうでない場合はhttp500エラーが生成されます。


Manu3Dの回答の例を展開して示すと、コメントの内容をカプセル化できます。FilesMatchディレクティブを使用し、一致する可能性の低いファイル名を使用します。



#commented content here

ただし、実稼働環境では、多くのコメント、特にこの「偽の複数行コメント」手法を使用することは避けたいと思います。 Apacheが.htaccessファイルの解析に費やす時間が少ないほど良いと思います(エラーが発生しにくい)。

とにかく、この誤ったコメント内でテキストや無効なapache構文を使用できないことを忘れないでください。他のディレクティブを一時的または条件付きで無効にすることは役に立ちますが、テキストにコメントすることはできません。