我想拒絕存取具有確切名稱的多個文件。所以我嘗試沒有成功:
<Files config.inc.php config_smtp.inc.php>
Order allow,deny
Deny from all
</Files>
我無法使用 FilesMatch,因為我想拒絕具有確切名稱的檔案。
答案1
我無法使用 FilesMatch,因為我想拒絕具有確切名稱的檔案。
FilesMatch
正是您可以使用的。例如:
<FilesMatch "^(config\.inc\.php|config_smtp\.inc\.php)$">
Order allow,deny
Deny from all
</FilesMatch>
在這種情況下,正規表示式可以稍微縮短,例如。^config(_smtp)?\.inc\.php$
匹配與上面相同的兩個文件。
請注意,由於您使用的是 Apache 2.4,因此您應該使用mod_authz_host反而。例如:
<FilesMatch "^(config\.inc\.php|config_smtp\.inc\.php)$">
Require all denied
</FilesMatch>