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

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点の方法以外での問題解決を望んでいます。

1236249134
●拡大する

●質問者: ahsodik
●カテゴリ:インターネット ウェブ制作
✍キーワード:INDEX IPアドレス js Mt pc
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● gami
●60ポイント

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

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

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

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

◎質問者からの返答

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

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

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

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


2 ● gami
●10ポイント

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


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

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

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

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

関連質問


●質問をもっと探す●



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