1、通过httpd.conf来实现
<VirtualHost *:80>
ServerName www.efg.com
DocumentRoot /var/www/html
<Directory "/var/www/html">
AllowOverride All
Options Indexes FollowSymLinks
require all granted
</Directory>
# 禁止访问/var/www/html/目录下所有以.svn .git结尾的文件
<Files ~ "\.(svn|git)">
Order allow,deny # 规则顺序:先设置允许规则,后设置拒绝规则
# 允许规则:空表示无规则
Deny from all # 拒绝规则:所有
</Files>
</VirtualHost>
2、通过.htaccess来实现(如果对配置文件无权限才用这个)
在想要生效的目录下创建.htaccess文件,.htaccess文件在哪个目录下就对哪个目录生效
# cat .htaccess
RewriteEngine on
RewriteRule ^.git - [F,L] # 禁止访问.git
RewriteRule ^.svn - [F,L] # 禁止访问.svn