Назад | Перейти на главную страницу

.htaccess запретить доступ к нескольким файлам

Я хочу запретить доступ к нескольким файлам с точным именем. Итак, я безуспешно пытался:

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

Я не могу использовать FilesMatch, потому что хочу запретить файлы с точным именем.

Я не могу использовать FilesMatch, потому что хочу запретить файлы с точным именем.

FilesMatch это именно то, что вы можете использовать. Например:

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

В этом случае регулярное выражение можно немного сократить, например. ^config(_smtp)?\.inc\.php$ чтобы сопоставить те же два файла, что и выше.

Обратите внимание, что, поскольку вы используете Apache 2.4, вы должны использовать mod_authz_host вместо. Например:

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