
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>