我主要理解将文件用于一个文件而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>
注意:无关但我无法制作这些示例文件。文件由于其他原因,因此我希望隐藏它们。
答案 0 :(得分:0)
尝试:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^localhost$ [NC]
RewriteRule ^ - [L,F]
所以,如果主机不是“localhost”否认它。 看看这个答案: .htaccess deny access from external request