.htaccess nega acesso a vários arquivos

.htaccess nega acesso a vários arquivos

Gostaria de negar acesso a vários arquivos com nome exato. Então tentei sem sucesso:

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

Não posso usar o FilesMatch porque quero negar arquivos com nome exato.

Responder1

Não posso usar o FilesMatch porque quero negar arquivos com nome exato.

FilesMatché exatamente o que você pode usar. Por exemplo:

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

Neste caso, o regex pode ser um pouco encurtado, por exemplo. ^config(_smtp)?\.inc\.php$para corresponder aos mesmos dois arquivos acima.

Observe que como você está no Apache 2.4, você deve usarmod_authz_hostem vez de. Por exemplo:

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

informação relacionada