.htaccess 여러 파일에 대한 액세스 거부

.htaccess 여러 파일에 대한 액세스 거부

동일한 이름을 가진 여러 파일에 대한 액세스를 거부하고 싶습니다. 그래서 나는 성공하지 못했습니다.

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

정확한 이름의 파일을 거부하고 싶기 때문에 FilesMatch를 사용할 수 없습니다.

답변1

정확한 이름의 파일을 거부하고 싶기 때문에 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>

관련 정보