.htaccess negar acesso a vários arquivos

1

Eu gostaria de negar acesso a vários arquivos com exatamente o nome. Então eu tentei sem sucesso:

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

Não consigo usar o FilesMatch porque quero negar arquivos com exatamente o mesmo nome.

    
por London Smith 21.01.2017 / 11:10

1 resposta

3

I cannot use FilesMatch because I want to deny files with exactly name.

FilesMatch é precisamente 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 reduzido um pouco, por exemplo. ^config(_smtp)?\.inc\.php$ para corresponder aos mesmos dois arquivos acima.

Note que desde que você está no Apache 2.4, você deve estar usando mod_authz_host . Por exemplo:

<FilesMatch "^(config\.inc\.php|config_smtp\.inc\.php)$">
  Require all denied
</FilesMatch>
    
por 21.01.2017 / 11:50