1236249134 PCページからモバイルページへのアクセスの拒否についての質問です。


htaccessにユーザーエージェントでhttp://www.●●●●/を閲覧するとモバイルなら/m/にPCからなら/pc/に飛ぶ設定をしています。(添付図1)

同じ設定を/m/の階層にも置いていて、PCユーザーが/m/に来ても/pc/に返すようにしているのですが、ユーザーがURL直接打ったり、検索に出てくるhttp://www.●●●●/m/index.phpクリックしてしまうと結局、PCからモバイルページが見えてしまう状況です。
モバイル用のページをPCユーザーには見せたくないので、PCユーザーを/m/index.phpに来た場合は/pc/に戻す設定をしたいのですが、上手い方法がみつかりません。

携帯のIPアドレスなどを使っての判別(添付図2)だとPCからの閲覧ははじかれますが、モバイルのページに相対パスで置かれているイメージが表示されなくなります。(MTでページを作成しています。)

考えている解決策は
1. /m/下の相対で貼られているイメージを全部フルパスに書き換える
2. /m/index.phpにjsなどで、ユーザーエジェント切り替えを指定する
出来れば上記2点の方法以外での問題解決を望んでいます。

回答の条件
  • 1人2回まで
  • 登録:2009/03/05 19:32:16
  • 終了:2009/03/12 19:35:03

回答(2件)

id:gami No.1

gami回答回数36ベストアンサー獲得回数12009/03/05 20:21:56

ポイント60pt

RewriteRule ^$ -> RewriteRule ^(.*)$

こう変えれば、index.phpも、その他のファイルもすべてリダイレクトされます。

画像のみを許可したい場合はそこだけ除外してください。

http://tech.any2.net/item/303.html

id:ahsodik

回答ありがとうございます!さっそく試してみました。

USER_AGENTのDoCoMoからUP.Browserまでの指定を「RewriteRule ^$」から「RewriteRule ^(.*)$」に変更したところ、IE(07)以外のブラウザで見ると/pc/に飛ぶようになりました!

ただ、IE(07)ではまだ携帯ページが見えてしまうので、「UP.Browser」の指定も変えたところ、IEでも/pc/に飛ぶようになったのですが、今度はau(携帯)で見るとエラーになってページが開けなくなってしまったので、「UP.Browser」の変更は取りやめました。

度々質問になってしまうのですが、IE用にユーザーエージェント指定するものってありますでしょうか?

2009/03/06 10:13:58
id:gami No.2

gami回答回数36ベストアンサー獲得回数12009/03/07 01:37:13

ポイント10pt

>IE用にユーザーエージェント指定するものってありますでしょうか?


どこかに間違いがあると思うので、

記述したRewriteRule, RewriteCondを教えてもらえますか?

もしアクセスログが見えるなら、IEのログも教えてもらえると助かります。

(UserAgentが書き換えられている可能性もあるので)

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

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

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

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

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