2011-09-02 67 views
3

我读here“.git文件夹位于网站的根级别,并且可能是公共访问的。为了保护文件夹并防止存储库的不需要的克隆,将以下内容添加到顶级.htaccess文件中以禁止网络访问:“修改Apache以防止.git文件夹的公共可访问性

# deny access to the top-level git repository: 
RewriteEngine On 
RewriteRule \.git - [F,L] 

首先,感谢Joe Maller!

在我的虚拟主机文件我有RewriteEngine On命令与以下规格:

<VirtualHost *:80> 
     ... 
     RewriteEngine On 
     RewriteCond %{SERVER_PORT} !443 
     RewriteRule (.*) https://www.mydomain.com/ [R] 
</VirtualHost> 

我能不能添加的git重写规则下的SSL重写规则,像这样:

<VirtualHost *:80> 
     ... 
     RewriteEngine On 
     RewriteCond %{SERVER_PORT} !443 
     RewriteRule (.*) https://www.mydomain.com/ [R] 
     RewriteRule \.git - [F,L] 
</VirtualHost> 

谢谢!

回答

3

这应该工作。尽管如此,测试很容易确保。试着浏览到http://www.mydomain.com/.git,看看它是否有效。

相关问题