人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

宜しくお願いします。

●質問者: yoichi111
●カテゴリ:ウェブ制作
✍キーワード:co.jp HTML INDEX mod_rewrite test
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● y-kawaz
●35ポイント

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

◎質問者からの返答

あ、間違えてました。

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

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

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

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

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

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

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


2 ● hanadan
●35ポイント

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

http://www

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ