4

我想通过 htaccess 拒绝多个文件。

<FilesMatch (profile|reg|register|..............|)\.php>
order allow,deny
deny from all
</FilesMatch>

我有很多要拒绝访问的文件(6 个文件夹,每个文件夹大约 30 个文件),因此使用上述方法逐个输入它们需要时间。

我可以拒绝访问这样文件夹中的所有文件吗?

<Directory /www/php/login/pages>
  Order Allow,Deny
</Directory>
4

2 回答 2

9

对多个

<FilesMatch "(foo|bar|doo)\.php$">
    Deny from all
</FilesMatch>

或者去重写规则(RewriteEngine On

RewriteRule \.(psd|log)$ - [NC,F]

拒绝访问文件夹中的所有文件:

rewriteRule ^www/php/login/pages - [NC,F]

或者直接在该文件夹中放置“全部拒绝”...

2015 年更新:使用 Apache 2.4 或更高版本,“全部拒绝”需要调整

于 2013-02-02T13:34:45.880 回答
0

您需要像最初的方法一样添加“全部拒绝”,但是可以。

在文档中向下滚动您正在寻找的语法:http ://httpd.apache.org/docs/2.2/mod/core.html#directory

于 2012-10-03T03:23:04.533 回答