HPを作成中です。

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/07/18 16:19:45
  • 終了:2007/07/25 16:20:13

回答(4件)

id:naokn No.1

naokn回答回数43ベストアンサー獲得回数32007/07/18 16:37:42

ポイント23pt

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

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

があります。

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

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

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

id:kn1967 No.2

kn1967回答回数2915ベストアンサー獲得回数3012007/07/18 16:53:30

ポイント23pt

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

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

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


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

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

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


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

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

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


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

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

id:takedahideto No.3

takedahideto回答回数17ベストアンサー獲得回数02007/07/18 20:03:22

ポイント22pt

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

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

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

id:kaji0245

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

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

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

2007/07/20 09:04:07
id:tezcello No.4

tezcello回答回数457ベストアンサー獲得回数682007/07/19 14:25:47

ポイント22pt

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


ブラウザ(携帯でも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 が使えるかはサーバによりますが、もし使えるならかなり強力です。

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

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

トラックバック

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

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

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