1

StackOverflowers様、

特定の名前のすべてのフォルダーへのアクセスを無効にする方法を探しています。Webアプリで動的にフォルダーを作成しますが、それらのフォルダーの一部は他のフォルダーからアクセスできません。

私のアプリがフォルダを作ると言う:画像ビデオスクリプト

作成したすべてのフォルダスクリプトにアクセスできないようにしたいですか?どうすればこれを実現できますか?私はhtaccessにあまり詳しくありません。すべてのディレクトリにhtaccessファイルを配置できることは知っていますが、アプリが十分に高速であることを確認するためにディスクの読み取り/書き込みを制限したいのですが、これを行う一般的な方法はありますか1 htaccessファイル?

よろしくお願いします!

4

1 に答える 1

4

Apacheの<DirectoryMatch>ディレクティブを使用すると、サーバーレベルまたはVirtualHostレベルでこれを簡単に設定できます。ただし、これを行うには、コア構成ファイルにアクセスする必要があります。

<DirectoryMatch "(Images|Videos|Scripts)" >
  Order deny,allow
  Deny from all
</DirectoryMatch>

RewriteRule.htaccessファイルで同じことを実現するには、おそらくトップレベルでを作成する必要があります。

RewriteEngine On
# Match directory names and forbid access with the F flag
RewriteRule  .*(Images|Videos|Scripts) - [F]

上記は、次のようなリクエストと一致する必要があります。

http://example.com/stuff/Images/otherstuff
http://example.com/Images1234
http://example.com/dir/dir/dir/Videos/123.mpg
于 2012-05-12T13:17:13.617 に答える