Category:
Linux
バージョン管理システムのリポジトリからクローン / チェックアウトしたディレクトリを Apache で公開する場合、ワークスペースのコンテンツ自体は見せたいものの、.git / .svn / ... などの管理ディレクトリまでは見せたくない場合があります。
最初 Files ディレクティブで以下のように書けば良いかなと思ったのですが、.git/ はファイルではないのでマッチしませんでした。(久しぶりにやると、すっかり忘れてしまってアカンですね...)
最初 Files ディレクティブで以下のように書けば良いかなと思ったのですが、.git/ はファイルではないのでマッチしませんでした。(久しぶりにやると、すっかり忘れてしまってアカンですね...)
# ダメな例で、結局 mod_rewrite 先生にお願いすることにしました。
<Files .git>
Deny from All
</Files>
RewriteEngine on少し古い SVN だと、各ディレクトリに .svn ができるので、もう少し正規表現に工夫が必要ですね。
RewriteRule ^\.git/ - [F,L]
Comments