htaccess中的FilesMatch或Files拒绝两个特定文件

时间:2014-03-22 06:24:53

标签: .htaccess

我主要理解将文件用于一个文件而FileMatch用于广泛的正则表达式匹配,但如果我想拒绝访问两个或三个特定的唯一文件,我最好如何做到这一点?

思路:

<Files .htpasswd>
   Order allow,deny
   Deny from all
   Satisfy All 
</Files> 

<Files htpasswd-example>
   Order allow,deny
   Deny from all
   Satisfy All 
</Files> 

<Files htaccess-example>
   Order allow,deny
   Deny from all
   Satisfy All 
</Files> 

或类似的东西:

<FilesMatch "^(.htpasswd|htpasswd-example|htaccess-example)$">
   Order allow,deny
   Deny from all
   Satisfy All 
</FilesMatch>

注意:无关但我无法制作这些示例文件。文件由于其他原因,因此我希望隐藏它们。

1 个答案:

答案 0 :(得分:0)

尝试:

 RewriteEngine On
 RewriteCond %{HTTP_HOST} !^localhost$ [NC] 
 RewriteRule ^ - [L,F]

所以,如果主机不是“localhost”否认它。 看看这个答案: .htaccess deny access from external request