web-dev-qa-db-ja.com

Apache httpd.confに完全な行としてではなくコメントを追加する方法は?

Apache confファイルでは、行が#で始まる場合、その行はコメントとしてカウントされます。例えば、

#This is a comment line
#And then the following is some real settings:
AllowOverride None

ただし、これは許可されていません。

#And then the following is some real settings:
AllowOverride None #A comment that starts in the middle of line

行の途中でコメントを開始することは可能ですか?はいの場合、どのように?

17
cytsunny

documentation は不可能であることを示しています。

...ハッシュ文字「#」で始まる行はコメントと見なされ、無視されます。コメントは、構成ディレクティブと同じ行にnot含めることができます...

20
Juan Mellado

#は、実際に必要がないため解析されます。ただし、本当に必要な場合は、IfDefineブロックを使用できます。これは、一致する変数に定義がない限り無視されます。

<IfDefine myexisterenceIsForJustAComment>
...
</IfDefine>

ディスカッションをご覧ください: https://bugzilla.redhat.com/show_bug.cgi?id=1349546

これらが最新バージョン(<httpd-2.2.15-53)でサポートされているかどうかはわかりませんが、以前のバージョンでサポートされていた以下を試すことができます。古いバージョンを使用している場合は、運が良いかもしれません。

Apacheの以前の/古いバージョンでは、次のように、行の最後にコメントを含めることはできました(二重引用符で囲む)。

<Limit GET >
    Order Allow,Deny
    Allow from all
    Deny from xxx.xxx.xxx "# I am in inline comment"
</Limit>

Apacheは、confファイルを1行ずつ解釈します。また、#で始まる行を空白行(または改行)と見なし、その行をスキップします。また、confファイルには多くの特別なシンボルがあるため、コメントを示すシンボルがありません。これにより、中間行コメントを無効にできる場合があります。

0
Perfect