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

HPを作成中です。
携帯用のHPアドレスとPC用のHPアドレスを自動振り分けする方法はないでしょうか?
コンテンツは別々に作るのですが、アドレスを同じにしたいです。

●質問者: kaji0245
●カテゴリ:インターネット ウェブ制作
✍キーワード:アドレス コンテンツ 作成 携帯用 自動
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● naokn
●23ポイント

・ユーザーエージェントを元に、プログラム的に携帯かどうかを判断する方法

・.htaccessなどで携帯電話で使われるIPアドレスの帯域を指定して振り分ける方法

があります。

下記のURLを参考にしてみてください。

[携帯ブラウザのユーザーエージェントによる機種判別、キャリア判別]

http://memorva.jp/memo/mobile/http_user_agent.php


2 ● kn1967
●23ポイント

(1)リファラを利用する

携帯もパソコンのブラウザも自分のソフト名などを名乗ります(リファラと言います。名乗らない場合もあります)ので、それによって振分を行います。

実装方法としてはトップページをphpなどで構築してリファラを受け取るか.htaccess内に記述する(はてなでも多く見られるRewriteRuleがそうです)かといったような方法になります。


(2)IPアドレスを利用する

DoCoMo、au、ソフトバンクそれぞれが利用するIPアドレスがありますので、それによって振分を行います。

実装方法としては.htaccess内に記述するといったような方法になります。


(3)振分機能を持ったサーバを利用する

新機種が出た場合にリファラを調査して設定追加するといったようなメンテナンスを行う必要がないので楽です。

携帯アクセス自動振分け - レンタルサーバのスマイルサーバ


大手企業であれば(1)や(2)がよろしいかもしれませんが、それなりのスキルと管理に要する時間が必要になりますので、個人で管理運営しているのであれば(3)が一番かと思います。

例は1つだけですが他にも振分機能をもったレンタルサーバーは多数ございますので「携帯 振分」といったようなキーワードでさがしてみてもよろしいでしょう。


3 ● takedahideto
●22ポイント

携帯の振り分けはクライアントさんから依頼があった時はこれを使ってます。

http://www.ezinfo.jp/php/divide/

PHPですが非常に使いやすいです

◎質問者からの返答

すみません、更なる情報をいただければ幸いです。

設定してみたのですが反映されません。

drive.phpは初期設定の後、ルートにおくだけでよいのでしょうか?


4 ● tezcello
●22ポイント

追加情報なのでコメントで十分なのですが、回答受付中はコメントがつけられないので...


ブラウザ(携帯でもPCでも)はアクセスする時に色々の情報をサーバに送ります。

その中に自分(ブラウザ)は何者であるかという情報が、User-Agent です。

他にも Referer(直前に見ていたページのアドレス)や Host(アドレスやポート番号)などたくさんあります。

http://www.studyinghttp.net/cgi-bin/rfc.cgi?2616#Sec5.3


これを利用して、サーバ、あるいはプログラムで表示すべきページを振り分けるという事が可能です。

例えば、PHPの場合、$_SERVER["HTTP_USER_AGENT"] という変数に値が収められています。

その内容によって表示すべきページを書き出したり、Location で飛ばすなりの細工をする事になります。

また、サーバの場合、mod_rewrite を使って要求されたURLを書換えてやることで表示すべきページに導きます。

http://www.net-newbie.com/trans/mod_rewrite.html#RewriteCond


User-Agent ではなく、ブラウザのアドレス(PHPなら、$_SERVER["REMOTE_ADDR"] )の値で同様の事も可能です。ただし、IPアドレスは分断されているので条件判断がたくさんになります。


mod_rewrite が使えるかはサーバによりますが、もし使えるならかなり強力です。

関連質問


●質問をもっと探す●



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