Для тих, хто хоче просто заперечувати всі "приховані" файли та каталоги в дистрибутиві 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>