Apache 資料一覧

ユーザ毎のWebページ領域を割り当てる(mod_userdir, AliasMatch)

2008/5/1更新

対応バージョン: 2.2.8

以下の2通りの方法がある。両者の違いはURLに「~」が含まれるかどうかなので好みに応じて使い分けるとよい。

mod_userdirを使用する

httpd.confに以下の設定を追加する。

UserDir <公開ディレクトリ> ... 各ユーザの$HOMEからの相対パス

例えば以下のように設定すると各ユーザの$HOME/public_html配下が「http://foo.bar.com/~」として参照できるようになる。

UserDir public_html

AliasMatchを使用する

httpd.confに以下の設定を追加してリクエストを実ディレクトリにマッピングする。

AliasMatch <URLパターン> <マッピング>

例えば以下のように設定すると各ユーザの$HOME/public_html配下が「http://foo.bar.com/」として参照できるようになる。mod_userdirと違いURLに「~」が含まれない。

AliasMatch ^/([^/]+)/(.*) /home/$1/public_html/$2