• ベストアンサー

H.P アドレスについて

H.Pのアドレス一つでPCからでも携帯からでもアクセスできるって言うのはどういう方法を使うと可能なのでしょうか。通常PC専門サイトへ携帯からアクセスしても正しく表示されませんよね、それにはソフトも関係してくるのでしょうか。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

1.トップページにSSIでCGIを埋め込む。 2.CGIでブラウザの種別を取得する。 http://taruo.net/e/ を開くと、開いたブラウザの種類が「HTTP_USER_AGENT」の所に出ます。このサイトは単にHTTP_USER_AGENTの値を表示しているだけですが、表示出来るって事は、値を拾えると言う事です。 3.HTTP_USER_AGENTの値を判定し、ブラウザの種類が携帯電話だった場合、携帯用のページへリダイレクトして飛ばす。携帯でなかった場合はパソコン用のページへリダイレクトして飛ばす。 実際にはCGIで<meta>タグを出力し自動的にジャンプさせると同時に、<A>タグに「自動的に飛ばない場合はここをクリック」と言うメッセージを付けてジャンプ先を出力する。 各メーカーの携帯端末がブラウザの種別としてHTTP_USER_AGENTに何をセットしてくるか、一部のメーカーでは自社サイトに資料として掲載しています。 また、同一メーカーでも機種ごとに簡易ブラウザの仕様が違うので、個々の機種まで判定可能な詳細情報がHTTP_USER_AGENTに付加されて来ます(つまり、判定時には完全一致で判定してはいけない、と言う事です。完全一致で判定すると、特定メーカーの特定の1機種のみしか判定されません)

noname#155005
質問者

お礼

回答有難う御座いました。そういう仕組みになってる事は知りませんでした大変参考になりました早速試して見たいと思います。

その他の回答 (1)

  • ao777
  • ベストアンサー率34% (43/123)
回答No.1

一つは、携帯用に作ってPCからでもどちらからでも見れるように 作るか、もしくは携帯用とPC用の二つのTOPページを作り、 1) CGIを使い、サーバー側でどちらか判断してもらい、自動的に   飛ばす。 2) .htaccessを設定し、サーバー側でどちらか判断してもらい、   自動的に飛ばす。 3) フレームタグを使い、携帯等のフレームに対応してないブラウザ   を携帯側で判断してもらい、飛ばす。 以上が一応お約束の方法です。

noname#155005
質問者

お礼

回答ありがとう御座いました。サーバー側で判断し自動的に飛ばすって言う方法もあるんですね大変勉強になります。