有些应用程序允许用户上传自己的文件。由于这些文件可能非常大,他们被允许通过自己的FTP客户端上传。
当然,我不希望他们上传一些 PHP 文件,从而可以访问服务器上的所有其他文件。我想防止这种行为的其中一种方法是仅在这些文件夹中拒绝访问特定的文件类型(如 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文件的访问,但允许其他所有文件的访问。我应该使用什么语法?