web-dev-qa-db-ja.com

.htaccessにコメントを追加する

これが機能する理由:

RewriteRule (.+)/$ $1

そしてこの作品:

RewriteRule (.+)/$ $1 [L] #bla bla bla

しかし、これは機能しません:

RewriteRule (.+)/$ $1 #bla bla bla
85
user1032531

.htaccess内のコメントはown lineである必要があり、他のステートメントには追加されません。

コメントは実際にはコメントではないため、最後のルールは機能しません。 htaccessのコメント開始する必要があります#(行の先頭にある必要があります)であり、任意の場所ではありません。

2番目の場合、#bla bla blaRewriteRuleディレクティブの4番目のパラメーターとして解釈されますが、これは単に無視されます。

最後のケースでは、#bla bla blaは3番目のパラメーターとして解釈されます。これは、RewriteRuleの場合はフラグが行く場所であり、#bla bla blaはmod_rewriteが理解するフラグではないため、エラー。

136
Jon Lin

Apacheの構成ファイル形式(そのうち.htaccessファイルがその一例です)は、インラインコメントを技術的にサポートせず、フルラインコメント(つまり、行beginning#)で。

ハッシュ文字「#」で始まる行はコメントと見なされ、無視されます。構成ディレクティブの後の行にコメントを含めることはできません。 - 公式のApache 2.4マニュアル

ただし、紛らわしいことに、各モジュールはディレクティブの入力を解析しますが、好きなように-mod_rewriteRewriteRuleで始まる行の処理を決定します

確かなことはわかりませんが、mod_rewrite[flags]の後のすべてを無視しており、#は実際には必要ありません。

しかし、最善の策は、コメントを付けているディレクティブに関係なく機能するため、常にコメントを独自の行に保持することです。

28
IMSoP