2016-08-15 98 views
2

我想要拒绝访问.git目录(我个人更改了.git文件夹位置,因此它创建了一个.git文件,该文件具有到.git文件夹的路径)。隐藏.git目录或带有apache的文件

我正在使用Apache 2.4.18。这是我加入到apache2.conf在文件

# Include my personal config 
Include personal.conf 

的底部和内部personal.conf我写道:

​​

所以,这将拒绝访问该文件/目录开始.git在用户通过URL可以的任何位置。
对吗?我的意思是这样,如果用户试图访问www.example.com/.git *www.example.com/---/---/---/---/---/.gitsomething

将这项工作对于任何虚拟主机?任何建议?

回答

1

实际Directorymatch表述应该是:

<Directorymatch "^/.*/\.git/"> 
    Order deny,allow 
    Deny from all 
</Directorymatch> 

但这不是标准的韧皮做法:

RedirectMatch 404 /\.git 

这不仅否认.git访问,而用户甚至不知道的存在一个git回购。

+0

是的,我看到这是一个禁止显示该文件存在。有两个问题,第一个是关于directorymatch的问题,表达式以/.*/开头,告诉任何文件夹,对吧?第二,redirectmatch应该放在我写的conf中?谢谢 ! – matiaslauriti

+0

@P0lT10n其实,如果你确定,我会把它作为http://stackoverflow.com/q/6142437/6309的副本关闭。是的,你的第一个问题和“在你的web服务器根目录下的.htaccess文件” – VonC

+0

它不是一个完全重复的,因为我想使用apache conf而不是.htacess,因为我在我自己的ubuntu服务器上测试了这个对于开发而言,不是生产,因此我更容易将它写入apache conf,并自动将其应用于所有可能的虚拟主机,但是如果需要,请将其作为重复关闭。谢谢 – matiaslauriti

相关问题