Apache 資料一覧

サブドメインにアクセスしてきたリクエスト毎に別ディレクトリを割り当てる(mod_rewrite)

2009/8/11更新

対応バージョン: 2.2.13

mod_rewriteを使用する。

例えば以下のような転送をしたい場合、

http://foo.sample.com/ -> /Public/foo/

http://bar.sample.com/ -> /Public/bar/

サブドメイン名をマッチング対象として、httpd.confに以下のように記述する。

RewriteEngine on
RewriteCond %{HTTP_HOST}  ^[^.]+\.sample\.jp$
RewriteRule (.*) %{HTTP_HOST}$1  [C]
RewriteRule ^([^.]+)\.sample\.jp(.*) /Public/$1/$2  [L]