ウェブサイトのトップページ(例:http://www.hatena.ne.jp

をパソコンからか、携帯からかのアクセスかで分け、それぞれ別のページを表示させるにはどうすればいいのでしょうか

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/04/16 17:22:20
  • 終了:2006/04/19 18:26:48

回答(7件)

id:inosisibeyan No.2

inosisibeyan回答回数211ベストアンサー獲得回数02006/04/16 17:37:19

ポイント17pt

1、PHPなどのCGIで接続ユーザの環境を判断する。

2、その判断を元に別のページを表示する。

http://www.cgi-down.com/cgi/upbbs.php

このような無料のCGIを参考にしてみてはどうでしょう。

id:ToMmY No.3

ToMmY回答回数656ベストアンサー獲得回数192006/04/16 17:39:20

ポイント17pt

CGIをおけばいいと思います。

perlでUser-Agentを解釈し、METAタグを用いて別ページを読み込ませればよいでしょう。(JavaScriptでもいいです)

http://www.site-cooler.com/kwl/perl/

このサイトを参考にしてください。

id:tsux88 No.4

tsux88回答回数61ベストアンサー獲得回数42006/04/16 17:44:59

ポイント17pt

ユーザーエージェントで判別するのが最も簡単でしょう。

各キャリアのWebサイトにユーザーエージェントの一覧があります

http://www.nttdocomo.co.jp/service/imode/make/content/spec/u...

http://www.au.kddi.com/ezfactory/tec/spec/4_4.html

http://developers.vodafone.jp/dp/tech_svc/info/useragent.php

CGIを使ってこれを判別してやります。

忍者Toolsの場合は「モバイル閲覧時設定」で特定のフォルダに振り分けることができます。

でもユーザーエージェントは偽装可能です。

着メロ、待ち受けなどPCからアクセスされてはまずいものの場合はIPアドレスからの振り分けをお勧めします。

各キャリアのIPアドレスは

http://www.nttdocomo.co.jp/service/imode/make/content/ip/abo...

http://www.au.kddi.com/ezfactory/tec/spec/ezsava_ip.html

http://developers.vodafone.jp/dp/tech_svc/web/ip.php

ただしこちらはかわることもあるので定期的に確認をする必要があります。

どちらにしろ忍者Toolsのように振り分け機能のあるサービスを利用するか、CGIを利用するしか方法はありません。(もしかしたらWebサーバーでもできるかもしれませんが)

id:netloper No.5

netloper回答回数4ベストアンサー獲得回数02006/04/16 17:57:52

ポイント17pt

phpを使うならここが参考になると思います

http://www.sound-uz.jp/php/tips/mobile.html#01

id:mattarin No.6

F.Ko-Ji回答回数11ベストアンサー獲得回数02006/04/16 18:26:32

ポイント17pt

PC用と携帯用のトップページを別々に用意して、アクセスしてきたブラウザのユーザエージェントを判別して表示するページを出し分けるのがよいと思います。ただし、ユーザーエージェントは偽装できるので、PCで携帯用のページを表示させたくない場合は、アクセス元のIPアドレスが携帯キャリアのIPアドレスかどうかを判定する仕組みも必要です。主要3キャリアのIPアドレスは以下のページで分かります。

ドコモ

http://www.nttdocomo.co.jp/service/imode/make/content/ip/abo...

au

http://www.au.kddi.com/ezfactory/tec/spec/ezsava_ip.html

Vodafone

http://developers.vodafone.jp/dp/tech_svc/web/ip.php

また、携帯の場合はキャリアによって採用しているHTML規格が異なっているので、キャリアごとにトップページを用意する必要もあるかもしれません。同一キャリアであっても、機種によってHTML規格が異なる場合もあります。

id:shinm No.7

shinm回答回数13ベストアンサー獲得回数02006/04/16 19:03:54

ポイント17pt

UserAgentを使う方法とIPアドレスを使う方法があるのではと

思います。

UserAgentではブラウザのバージョンがわかるため(MSIE6.0など)携帯用のブラウザ(NetFront)とPCのブラウザを認識して

区別することが出来ます。

またIPアドレス情報であれば、下記のように事業者が公開しています。

http://www.au.kddi.com/ezfactory/tec/spec/ezsava_ip.html

組み合わせで行うのが良いかもしれませんが、IPアドレスの変更やUserAgentの追加などで、こまめなメンテナンスが必要です。

UserAgentで表示を変える方法は下記のようなページで記載されていました。

http://www.site-cooler.com/tips/apache_defaultindex.htm

http://chaichan.hp.infoseek.co.jp/qa0001/qa379.htm

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

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

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

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

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