2016-08-15 3 views
2

.gitディレクトリへのアクセスを拒否したい(.gitフォルダへのパスを持つ.gitファイルを作成するように、私は個人的に.gitフォルダの場所を変更しました)。.gitディレクトリまたはファイルをApacheで非表示

Apache 2.4.18を使用しています。これは私がファイル

# Include my personal config 
Include personal.conf 

の下部にapache2.confに追加するもので、personal.confの内側に私が書いた:

​​

だから、これは.gitで始まるそのファイル/ディレクトリへのアクセスを拒否しますURL経由でユーザーがアクセスできる任意の場所
私はそうですか?私はこれによって意味、ユーザーがwww.example.com/.git *またはwww.example.com/---/---/---/---/---/.gitsomething

にアクセスしようとするすべてのバーチャルホストのためにこの作品?どんな勧告?

答えて

1

実際Directorymatch式は次のようになります。

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

しかし、これは標準靱皮の練習ではありません:これは.gitアクセスを拒否

RedirectMatch 404 /\.git 

だけでなく、ユーザーがさえ認識していませんgit repoの存在。

+0

はい、私は、そのファイルが存在することを示す「禁止」を行っているのを見ました。 2つの質問、ディレクトリマッチに関する最初の質問、/ ANY FOLDERを伝えるための/.*/で始まる式、そうですか?そして、第二に、リダイレクトマッチは私が書いたconfで行くべきですか?ありがとう! – matiaslauriti

+0

@ P0lT10n実際に、あなたと問題なければ、私はhttp://stackoverflow.com/q/6142437/6309の複製としてそれを閉じます。あなたの最初の質問と "あなたのWebサーバーのルートにある.htaccessファイル" – VonC

+0

私は自分自身のubuntuサーバーでこれをテストしているので、私はApacheのconfではなく、.htacessを使用したいので、正確な複製ではありません開発用であり生産用ではないので、それをapache confに書き込んでそれを自動的にすべての仮想ホストに適用する方が簡単ですが、必要に応じて複製して閉じてください。ありがとう – matiaslauriti

関連する問題