.htaccess deniega el acceso a múltiples archivos

.htaccess deniega el acceso a múltiples archivos

Me gustaría denegar el acceso a varios archivos con exactamente el nombre. Entonces lo intenté sin éxito:

<Files config.inc.php config_smtp.inc.php>
  Order allow,deny
  Deny from all
</Files>

No puedo usar FilesMatch porque quiero rechazar archivos con exactamente el nombre.

Respuesta1

No puedo usar FilesMatch porque quiero rechazar archivos con exactamente el nombre.

FilesMatches precisamente lo que puedes usar. Por ejemplo:

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

En este caso, la expresión regular podría acortarse un poco, por ejemplo. ^config(_smtp)?\.inc\.php$para que coincida con los mismos dos archivos que el anterior.

Tenga en cuenta que, dado que está en Apache 2.4, debería utilizarmod_authz_hosten cambio. Por ejemplo:

<FilesMatch "^(config\.inc\.php|config_smtp\.inc\.php)$">
  Require all denied
</FilesMatch>

información relacionada