やったこと

webサービスを作るときに考えたことを垂れ流します

あるドメインのサブディレクトリを別サイトにマッピングする!

バーチャルホストの設定を使って、あるドメインのサブディレクトリを別サイトにマッピングする方法です。

ちょっと言ってる意味が分かりにくいですね・・、つまりこういうことです。

http://hogege.com/」にアクセスした場合は「/var/www/html/hogege」のディレクトリのページを表示する
http://hogege.com/piyoyo」にアクセスした場合は「/var/www/html/piyoyo」のディレクトリのページを表示する

こういう設定です。

これはバーチャルホストの「Aliasディレクティブ」という設定を使って実現できます。バーチャルホストの設定ファイル「/etc/httpd/conf.d/virtual.conf」を以下のように記述してください。

<VirtualHost *:80>
    ServerName hogege.com
    DocumentRoot /var/www/html/hogege/
    Alias /piyoyo "/var/www/html/piyoyo/"
</VirtualHost>

これで、「http://hogege.com/piyoyo」にアクセスすると「piyoyo」のサイトが表示されるはずです。

バーチャルホストの詳しい設定の仕方については、以前書いた下記の記事をご参照ください。
CentOSのhttpd.confにバーチャルホスト設定をする - やったこと

以上です。