www.test.co.jp/test.index.html

があったとして、これをmod_rewriteを使い、
URLの表記は
www.test.co.jp/index.html
で表示したい場合は、ドキュメントルート
直下に/test以下のコンテンツをシンボリックリンク
か何かで存在させないとだめでしょうか。

宜しくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/01/21 12:06:19
  • 終了:2009/01/23 12:10:46

回答(2件)

id:y-kawaz No.1

y-kawaz回答回数1420ベストアンサー獲得回数2252009/01/21 13:31:12

ポイント35pt

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 の部分はディレクトリがあるかどうかチェックして、ある場合のみ発動するようにしてます。

http://q.hatena.ne.jp/answer

id:yoichi111

あ、間違えてました。

仮定のとおりtest/index.htmlです。。。

回答ありがとうございました。

ちなみに、test,test2,test3というディレクトリがあった時

なんですが、HTTP_USER_AGENTごとにindex.htmlをだすなんて

こともできるという認識でよいでしょうか。

%1とかでてくると、正規表現がいまいち分かっていないので

ちょっと混乱してしまいます。

2009/01/21 14:46:52
id:hanadan No.2

hanadan回答回数61ベストアンサー獲得回数02009/01/23 11:42:38

ポイント35pt

AGENTで条件づけることももちろん可能です。

http://www

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません