htaccess if ディレクティブが機能しない

htaccess if ディレクティブが機能しない

次のディレクティブは 403 エラーが発生するため失敗しているようです。サーバーは Apache バージョン 2.4 をサポートしています。

<If "%{REQUEST_URI} =~ m#^(.*)?/uploads/(.*\.txt)#">
    Require all denied
</If>

このディレクティブの目的は、ディレクトリ「upload」内のテキスト ファイルのすべてのリクエストおよび/または実行を拒否することです。htaccess ファイルは、Web ディレクトリのルートにあります。

以下の文書に基づいてアパッチ構文は正しいので動作するはずです。

答え1

これを試すことができます:

<If "%{REQUEST_URI} =~ m#^.*/uploads/.*\.txt#">
    Require all denied
</If>
<Else>
    Require all granted
</Else>

関連情報