一部のアプリケーションでは、ユーザーは自分のファイルをアップロードできます。これは非常に大きなファイルになる可能性があるため、独自の FTP クライアントを介してアップロードすることが許可されています。
もちろん、サーバー上の他のすべてのファイルにアクセスできる PHP ファイルをアップロードすることは望ましくありません。この動作を防止したい方法の 1 つは、これらのフォルダーでのみ特定のファイル タイプ (php、rb、py など) へのアクセスを拒否することです。
フォルダー、ファイル、フォルダー内のファイルへのアクセスを拒否する方法を見つけましたが、フォルダー内のファイルの種類については何もありません。
次のように、見つけたものを組み合わせてみました。
<Files ~ "\.inc$">
Order allow,deny
Deny from all
</Files>
に変更
<Files uploads/ "\.inc$">
Order allow,deny
Deny from all
</Files>
または別の方法
RewriteRule ^(\.php) - [F,L,NC]
に
RewriteRule ^(uploads/\.php) - [F,L,NC]
ただし、どの構文を使用すればよいかわかりません。
したがって、たとえば、次のようにすることができます (基本的な例)。
/index.php
/uploads/
hack.php
hack.rb
hack.py
pony.jpg
hack.php/rb/py を利用できないようにしたいが、それ以外はすべて利用できるようにしたい。どの構文を使用すればよいですか?