2013-06-01 57 views
0

RE:Make .git directory web inaccessible讓所有的拒絕.git目錄更加用戶友好

目前,我有以下幾點:

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

取而代之的是500錯誤頁面,有沒有修改的方式。上面的htaccess代碼,使它只是去主域名?提前致謝。

UPDATE

我也有以下的mod_rewrite這讓我更接近:

RewriteEngine On 
RewriteRule "^(.*/)?\.git/" http://%{HTTP_HOST}/? [L] 

但是,只有觸發如果 「domain.com/.git」,而不是任何孩子的.git文件夾。例如。

domain.com/folder/.git 
domain.com/folder/sub-folder/.git 

在此先感謝您的幫助。

回答

2

好的,這似乎適用於我所要求的。

解決方案1 ​​。如果您想重定向到域根(W/mod_rewrite的):

RewriteEngine On 
RewriteRule ^(.*/)?\.git+ http://%{HTTP_HOST}/? [L] 

解決方案2。如果你想發出一個404(W/mod_rewrite的):

RewriteEngine On 
RewriteRule ^(.*/)?\.git+ - [R=404,L] 

備用解決方案。如果mod_rewrite不可用:

RedirectMatch 404 ^(.*/)?\.git+ 

我與解決方案2和後備。我希望有所幫助。