- ベストアンサー
ブログサイトのPCと携帯の振り分け
- ブログサイトにアクセスしたらPCならそのまま表示、携帯なら携帯用ブログに振り分けしたいと思っています。
- 現在ロリポップさんのサーバーをお借りしてMovableType3.171でブログサイトを構築しました。
- PC用にアクセスしたのが、PCならそのまま読み込み、携帯なら携帯用に飛ばす、、、と言う感じなのですが、、、やっぱりindex.cgiを作って振り分けてやるのが一番スマートなのでしょうか、、、できればPHPでやってみたいと思いますので、新しい方法や上記の回答の解説、参考URLなど、アドバイスいただければと思います。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>やっぱりindex.cgiを作って振り分けてやるのが一番スマートなのでしょうか PHPでもやっていることは全然変わりないと思いますよ! PHPでも下記のスクリプトで、携帯か、PCか判別して、それぞれのアドレスに飛ばしているだけです。 ---------------- 下記のファイル名を統一したいファイル名にする。 上記で言えばこれ↓ http://www.xxx.yyy/blog/index.php <? $brwsr = $_SERVER{'HTTP_USER_AGENT'}; /*---------- 各URL設定 ----------*/ $PC_URL='http://pcpcpcpcpcpcpc'; $MOBILE_URL='http://mobilemobile'; //携帯端末の判別 if (preg_match("/(DoCoMo|UP.Browser|J-PHONE)/",$brwsr)){ header("Location: {$MOBILE_URL}\n\n"); exit; //その他はPCページへ飛ばす }else{ header("Location: {$PC_URL}\n\n"); exit; } ?> ---------------- http://www.xxx.yyy/blog/index.phpを↑にしておけば、 ユーザーは自動的に振り分けられ、目的のページに飛ばされるということです。 もしhttp://www.xxx.yyy/blog/index.php自体がPC用のページならファイルの一番上に↓をいれておけばOKです。 <? $brwsr = $_SERVER{'HTTP_USER_AGENT'}; $MOBILE_URL='http://mobilemobile'; //携帯端末の判別 if (preg_match("/(DoCoMo|UP.Browser|J-PHONE)/",$brwsr)){ header("Location: {$MOBILE_URL}\n\n"); exit; } ?>
お礼
ご回答ありがとうございました。お礼が遅くなりまして大変失礼致しました。 アドバイス頂きまして無事振り分けできるようになりました!