.htaccess verweigert den Zugriff auf mehrere Dateien

.htaccess verweigert den Zugriff auf mehrere Dateien

Ich möchte den Zugriff auf mehrere Dateien mit genau demselben Namen verweigern. Also habe ich erfolglos versucht:

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

Ich kann FilesMatch nicht verwenden, da ich Dateien mit genau diesem Namen ablehnen möchte.

Antwort1

Ich kann FilesMatch nicht verwenden, da ich Dateien mit genau diesem Namen ablehnen möchte.

FilesMatchist genau das, was Sie verwenden können. Zum Beispiel:

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

In diesem Fall könnte der reguläre Ausdruck etwas gekürzt werden, ^config(_smtp)?\.inc\.php$um beispielsweise mit denselben beiden Dateien wie oben übereinzustimmen.

Beachten Sie, dass Sie, da Sie Apache 2.4 verwenden, verwenden solltenmod_authz_hoststattdessen. Zum Beispiel:

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

verwandte Informationen