.htaccessを利用して携帯サイトの振り分けを考えています。


PC向けのファイルは「http://www.example.com/
携帯向けのファイルは「http://www.example.com/m/」にあります。

.htaccessに以下のように記述したとします。

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank)
RewriteRule ^$ /m/

この記述方法だと、携帯から「http://www.example.com/」にアクセスした場合のみ、「http://www.example.com/m/」の携帯向けサイトに転送されます。

そうではなく、PC向けの個別ファイルにアクセスしても、そのページのモバイル版のファイルに転送されるようにしたいと思っています。

例えば、携帯から「http://www.example.com/about.html」にアクセスした場合は、「http://www.example.com/m/about.html」に自動で転送したいと思っています。

そのようなことを実現できる.htaccessの記述方法はありますでしょうか?PC向けのファイルと携帯向けのファイルは、両者ともに同じファイル名でディレクトリ構成は全く同じにしてあります。

どうぞよろしくお願い致します。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/06/27 08:51:13
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:tdoi No.1

回答回数174ベストアンサー獲得回数75

ポイント60pt

こんなのを追加すればいいのでは?

RewriteRule (.*) /m/$1

何かの参考になれば。

id:pitagora

tdoiさん、アドバイスどうもありがとうございました!

ううう。できました。そのように記述すればよかったのですね。

2時間以上試行錯誤していたので、教えていただけて、

本当に助かりました。ありがとうございます。

/m/ディレクトリにも.htaccessを置いて、中身に

RewriteEngine Off

と記述しておきました。

感謝です。

2009/06/22 19:22:34

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

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

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

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

回答リクエストを送信したユーザーはいません