Как запретить доступ к конкретных папками на сервере в Apache

less than 1 minute read

Запретить доступ к определенным папкам можно с помощью следующей конструкции. Закидывать ее можно в настройки виртуального хоста Apache, httpd.conf или создать отдельный файл с настройками:

<DirectoryMatch "\.(git|svn|hg)">
  Order allow,deny
  deny from all
</DirectoryMatch>

В этом примере я запрещаю доступ к папкам .git, .svn и .hg. Вместо них можно использовать другие значения.

То же самое можно проделать с помощью mod_rewrite:

RewriteEngine on
RewriteCond %{REQUEST_URI} ^\.(git|svn|hg) -d
RewriteRule .* - [F]

Эту конструкцию можно закидывать в настройки хоста Apache и .htaccess файл