2017-01-22 3 views
0

正規表現を使用するとIndexIgnore *が正しく動作しないという問題に直面しています。 Options -Indexesです。なぜ 'IndexIgnore *'は 'DirectoryMatch'に対応していないのですか?

絶対パスを使用すると、IndexIgnore *が正常に動作します。

あなたはその理由を知っていますか?


これは

<DirectoryMatch "^/var/www/html/example/?$"> 
    IndexIgnore * 
</DirectoryMatch> 
+0

'/ var/www/html/example /'の下に_directly_あるファイルのみ、またはそのディレクトリ内のすべてのファイルも一致させようとしていますか? – Samadi

+0

'/ var/www/html/example /'の直下にあります。私は正規表現 '^/var/www/html/example/[^ /] + /?$'を同じ奇妙な振る舞いで使用しています – Crimbo

+0

Hmmm ...それは奇妙です。私はApacheについてもっと知っている人にこれを任せておきます:) – Samadi

答えて

0

* ...私は私の.confファイルに書かれたものであることが定量化するために何かを必要とする意味数量詞です。希望の結果を得るには、.が「任意の文字に一致」を意味し、*が「0回以上」を意味する場合は、.*を代わりに使用してください。

+0

私は何か違いがないように思えます。私は 'IndexIgnore。*'、 'IndexIgnore ..'、' IndexIgnore [file name] 'を喜ばせずに試しました:(' Options -Indexes'のように正規表現が正しくないようにしてください) – Crimbo

+0

Hmmm ..正規表現を使用していない可能性があります。 '*'は有効な正規表現ではありませんので、代わりにグロブを使用している可能性があります。 – Samadi

+0

https:// bz.apache.org/bugzilla/show_bug.cgi?id=51471 – Crimbo

関連する問題