Menu

キーワード

  • 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 サーバ)を参照ください。

参考