लिनक्स वितरण पर सभी "छिपी" फ़ाइलों और निर्देशिकाओं को केवल नकारने की तलाश करने वालों के लिए (आमतौर पर "" के साथ शुरू होने वाली सभी फाइलें), यहां सर्वर के संदर्भ में रखे जाने पर Apache 2.4 पर क्या काम होता है:
<FilesMatch "^\.(.*)$">
Require all denied
</FilesMatch>
<DirectoryMatch "/\.(.*)">
Require all denied
</DirectoryMatch>
और यहाँ पुराने Apache 2.2 शैली (एक ही regex, बस अलग-अलग निर्देश):
<FilesMatch "^\.(.*)$">
Order deny,allow
Deny from all
</FilesMatch>
<DirectoryMatch "/\.(.*)">
Order deny,allow
Deny from all
</DirectoryMatch>
फिर आपको .git
या .svn
विशेष रूप से चिंता करने की आवश्यकता नहीं है । यह भी .htaccess
और .htpasswd
अंतर्निहित रूप से जैसी चीजों से मेल खाता है ।
व्यक्तिगत रूप से, मुझे इस तरह के अनुरोधों के लिए 404s के बजाय 403 जारी करना पसंद है, लेकिन आप आसानी से किसी भी खंडन के बजाय किसी ReriteRule का उपयोग कर सकते हैं, जैसे:
<FilesMatch "^\.(.*)$">
RewriteRule "^(.*)$" - [R=404,L]
</FilesMatch>
<DirectoryMatch "/\.(.*)">
RewriteRule "^(.*)$" - [R=404,L]
</DirectoryMatch>