Apache/.svnディレクトリを隠す
キーワード
- Apache
- .htaccess
- subversion
概要
Perl や PHP などでアプリケーションを書いたとき、subversion で checkout したものを update して更新してしまうのが楽ですよね。しかしそうすると subversion 管理用の「.svn」ディレクトリが作成されてしまうのでこれを隠したいです。
方法
ドキュメントルートなディレクトリの .htaccess を次のようにします。
- .htaccess
RewriteEngine On
RewriteRule (^|/).svn/ - [F,L]
ただしこれをやると Redmine から http な URL にアクセスできないようになってしまうので、間に ip アドレスを制限する行を挟むといいです。
- .htaccess
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^(IPアドレス)$
RewriteRule (^|/).svn/ - [F,L]
(IPアドレス)にはパスするアドレスを書きますが、セパレータの「.」は「.」と書くこと。
解説
.htaccess の書き方については公式(RewriteRule Flags - Apache HTTP Server)を参照ください。
.htaccess を有効にする方法については公式(core - Apache HTTP サーバ)を参照ください。
参考
作成日 2013-08-22
