があったとして、これをmod_rewriteを使い、
URLの表記は
www.test.co.jp/index.html
で表示したい場合は、ドキュメントルート
直下に/test以下のコンテンツをシンボリックリンク
か何かで存在させないとだめでしょうか。
宜しくお願いします。
www.test.co.jp/test.index.htmlとありますがその後のコメントからしてwww.test.co.jp/test/index.htmlの間違いでしょうかね?間違いであると仮定して話します。
また、DocumentRoot が /var/www/docroot であると仮定します。
以下のような設定で行けると思います。
RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.(.*)\.co\.jp$ RewriteCond /var/www/docroot/$1 -d RewriteRule ^(.*)$ /var/www/docroot/%1/$1 [L]
RewriteCondでマッチしたグループは %1,%2,%3...で、RewriteRuleでマッチしたグループは $1,$2,$3で、分けて参照できることを利用してます。
ちなみに RewriteCond /var/www/docroot/$1 -d の部分はディレクトリがあるかどうかチェックして、ある場合のみ発動するようにしてます。
あ、間違えてました。
仮定のとおりtest/index.htmlです。。。
回答ありがとうございました。
ちなみに、test,test2,test3というディレクトリがあった時
なんですが、HTTP_USER_AGENTごとにindex.htmlをだすなんて
こともできるという認識でよいでしょうか。
%1とかでてくると、正規表現がいまいち分かっていないので
ちょっと混乱してしまいます。