.htaccessで質問です。


現在、PCとスマホが別々のファイルで管理しており
ルートにPCのファイルを、スマホをmobileディレクトリに入れております。

URLを統一にしたいため、ルートの.htaccessで

RewriteCond %{HTTP_USER_AGENT} (iPhone|iPod|Android|BlackBerry|Windows.Phone|M) [NC]
RewriteRule ^(.*)$ /mobile/$1
として、スマホには、mobileのファイルを読むようにしてます。

ただ、これだと、mobileの方にアクセスすると、スマホのページを結局見れてしまいます。
そのため、mobileに来た人をルートにリダイレクトさせると無限ループになってしまうため、悩んでます。
何か方法はありませんでしょうか?

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:2014/12/08 05:48:11
  • 終了:2014/12/15 05:50:04

回答(2件)

id:gizmo5 No.1

gizmo5回答回数484ベストアンサー獲得回数1382014/12/08 13:54:06

ポイント100pt

RewriteRule で L フラグを付ければループしないと思います。
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule
http://httpd.apache.org/docs/2.2/rewrite/flags.html

類似質問にこのようなものもありましたのでご参考になさってください。
http://q.hatena.ne.jp/1399631045

id:papa-tomo No.2

パパトモ回答回数362ベストアンサー獲得回数1072014/12/08 13:58:58

ポイント100pt

ここ↓が参考になると思います。

http://lab.gpol.co.jp/tsubo/2011/11/

ポイントは「XXX以外」という括りで、制御することですね。

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

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

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

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

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