.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回まで
  • 登録:
  • 終了:2014/12/15 05:50:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:gizmo5 No.1

回答回数504ベストアンサー獲得回数141

ポイント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ベストアンサー獲得回数107

ポイント100pt

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

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

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

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

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

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

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

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