首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >拒绝访问特定目录中的特定文件类型

拒绝访问特定目录中的特定文件类型
EN

Stack Overflow用户
提问于 2013-04-19 23:41:40
回答 1查看 41.4K关注 0票数 24

对于某些应用程序,用户能够上传他们自己文件。由于这可能是非常大的文件,因此允许他们通过自己的FTP客户端上传这些文件。

当然,我不希望他们上传一些PHP文件,这样他们就可以访问服务器上的所有其他文件。我想要防止这种行为的方法之一是拒绝访问特定的文件类型(如php、rb、py等)。仅在这些文件夹中。

我已经找到了拒绝访问文件夹、文件、文件夹中的文件的方法,但对文件夹中的文件类型却一无所知。

我试着把我发现的东西结合起来,比如:

代码语言:javascript
复制
<Files ~ "\.inc$">
Order allow,deny
Deny from all
</Files>

更改为

代码语言:javascript
复制
<Files uploads/ "\.inc$">
Order allow,deny
Deny from all
</Files>

或其他方式

代码语言:javascript
复制
RewriteRule ^(\.php) - [F,L,NC] 

代码语言:javascript
复制
RewriteRule ^(uploads/\.php) - [F,L,NC]

但是,我找不到我应该使用什么语法。

因此,例如,我可以有以下(基本示例):

代码语言:javascript
复制
/index.php
/uploads/
  hack.php
  hack.rb
  hack.py
  pony.jpg

我希望hack.php/rb/py不可用,但其他所有内容都可用。我应该使用什么语法?

EN

回答 1

Stack Overflow用户

发布于 2013-04-20 00:25:23

您可以在upload目录中放置一个.htaccess。然后,这些指令将仅应用于此目录和下面的目录。详情请参见How directives are applied

因此,当具有FilesMatch的.htaccess位于public目录中时,它可以限制对匹配*.inc*.php等的文件的访问

代码语言:javascript
复制
<FilesMatch "\.(?:inc|php|py|rb)$">
Order allow,deny
Deny from all
</FilesMatch>
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16108399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档