.htaccess 拒絕存取多個文件

.htaccess 拒絕存取多個文件

我想拒絕存取具有確切名稱的多個文件。所以我嘗試沒有成功:

<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>

相關內容