.htaccess 拒绝访问多个文件

Lon*_*ith 3 .htaccess apache-2.4

我想拒绝访问具有确切名称的多个文件。所以我尝试没有成功:

<Files config.inc.php config_smtp.inc.php>
  Order allow,deny
  Deny from all
</Files>
Run Code Online (Sandbox Code Playgroud)

我无法使用 FilesMatch,因为我想拒绝具有确切名称的文件。

MrW*_*ite 5

我无法使用 FilesMatch,因为我想拒绝具有确切名称的文件。

FilesMatch正是您可以使用的。例如:

<FilesMatch "^(config\.inc\.php|config_smtp\.inc\.php)$">
  Order allow,deny
  Deny from all
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,正则表达式可以稍微缩短,例如。^config(_smtp)?\.inc\.php$匹配与上面相同的两个文件。

请注意,由于您使用的是 Apache 2.4,因此您应该改用mod_authz_host。例如:

<FilesMatch "^(config\.inc\.php|config_smtp\.inc\.php)$">
  Require all denied
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)