Kenichi Maehashi's Blog

脳内コアダンプ

RSS
Category: Linux
バージョン管理システムのリポジトリからクローン / チェックアウトしたディレクトリを Apache で公開する場合、ワークスペースのコンテンツ自体は見せたいものの、.git / .svn / ... などの管理ディレクトリまでは見せたくない場合があります。

最初 Files ディレクティブで以下のように書けば良いかなと思ったのですが、.git/ はファイルではないのでマッチしませんでした。(久しぶりにやると、すっかり忘れてしまってアカンですね...)
# ダメな例
<Files .git>
Deny from All
</Files>
で、結局 mod_rewrite 先生にお願いすることにしました。
RewriteEngine on
RewriteRule ^\.git/ - [F,L]
少し古い SVN だと、各ディレクトリに .svn ができるので、もう少し正規表現に工夫が必要ですね。

Comments

Leave Yours...
Name:
E-mail / URL (optional):
Comment:
Are You Robot?: