Для тих, хто хоче просто заперечувати всі "приховані" файли та каталоги в дистрибутиві Linux (як правило, всі файли, що починаються з "".
<FilesMatch "^\.(.*)$">
Require all denied
</FilesMatch>
<DirectoryMatch "/\.(.*)">
Require all denied
</DirectoryMatch>
А ось старіший стиль Apache 2.2 (той самий регулярний вираз, просто різні авторські директиви):
<FilesMatch "^\.(.*)$">
Order deny,allow
Deny from all
</FilesMatch>
<DirectoryMatch "/\.(.*)">
Order deny,allow
Deny from all
</DirectoryMatch>
Тоді вам не доведеться турбуватися .git
або .svn
конкретно. Це також відповідатиме таким, як .htaccess
і по .htpasswd
суті.
Особисто мені подобається видавати 403 для таких запитів замість 404, але ви можете легко використовувати RewriteRule замість відмови в авторі, наприклад:
<FilesMatch "^\.(.*)$">
RewriteRule "^(.*)$" - [R=404,L]
</FilesMatch>
<DirectoryMatch "/\.(.*)">
RewriteRule "^(.*)$" - [R=404,L]
</DirectoryMatch>