2

Web ルート ディレクトリの次のファイル構造を考慮してください。

files/1/1.jpg
files/1/2.jpg
files/2/1.jpg
files/2/3.jpg
files/3/6.jpg
files/3/8.jpg
files/4/1.jpg

Web ルート ディレクトリにある htaccess ファイルを使用して、フォルダー 2 と 3 内のファイルへのアクセスを拒否したい。試してみましたが、何も起こりませんでした。使用したコードは次のとおりです。

<FilesMatch "(2|3)\/*$" >
   Order deny,allow
   Deny from all
</FilesMatch>

私の間違いを訂正していただけますか?ありがとうございました。

4

2 に答える 2

1

htaccess ファイルが Web ルートにあり、filesディレクトリも Web ルートにある場合、別の (サブ) ディレクトリ内のファイルと照合することはできません。<FilesMatch>ディレクトリにhtaccess ファイルfilesを配置するか、Web ルートの htaccess ファイルで mod_rewrite を使用できます。

RewriteEngine On
RewriteRule ^files/(2|3)/ - [F,L]
于 2012-08-05T06:11:54.763 に答える
0

htaccessを使用して最適なパフォーマンスを得るには、保護する各ディレクトリに.htaccessファイルを作成する必要があります。

Order deny,allow
Deny from all
于 2012-08-05T09:06:16.817 に答える