PHPによる、携帯サイトへのPCアクセス振り分けについて質問です。


とある携帯サイトを運営しておりますが、
最近PC用のページもサブドメインで作成いたしました。
そこで、携帯のページにPCからアクセスがあった際、
PC用ページの該当するページへ飛ばしたいと思います。

※PCがアクセスした際、PC用の「トップページ」へ飛ばすのではなく、
それぞれの対応するページに飛ばしたいと思っております。

なので.htaccessで全ファイルいっぺんに処理するのではなく、PHP構文を直接それぞれのページの頭に書いていきたいと思っております。


そこで、質問なのですが、

携帯用ページ http://example.com/abc.php へ携帯がアクセスすると、そのままサイトが表示される。

携帯用ページ http://example.com/abc.php へPCがアクセスすると、
       http://pc.example.com/abc.php へリダイレクトされる。


のように、

携帯はリダイレクトせず、アクセスしたページをそのまま表示し、
PCのみPCのアドレスに飛ばすには、どのような構文をページの頭に書けばよろしいでしょうか。

PHPに強い方、宜しくお願いいたします。

回答の条件
  • 1人5回まで
  • 登録:2010/12/16 21:21:52
  • 終了:2010/12/23 21:25:03

回答(3件)

id:k-tan2 No.1

k-tan2回答回数401ベストアンサー獲得回数482010/12/16 21:25:29

ポイント35pt

$agent = $_SERVER['HTTP_USER_AGENT'];

if(preg_match("/^DoCoMo/i", $agent)){

exit;

}else if(preg_match("/^(J-PHONE|Vodafone|MOT-[CV]|SoftBank)/i", $agent)){

exit;

}else if(preg_match("/^KDDI-/i", $agent) || preg_match("/UP.Browser/i", $agent)){

exit;

}else{

header("Location: http://pc.example.com/abc.php");

exit;

}

id:ysk331homme

さっそくのご回答ありがとうございます!

やってみました。PCはうまくPCページへとリダイレクトされました。

しかし、なぜか携帯サイトが真っ白になり、何も表示されなくなりました。

当方のサイトは、phpを.htmlで使用するために.htaccessをいじっているんですが、

それとなにか関係がありますでしょうか?

それか、xhtmlで記述するためと、別用件のPHPファイルを呼び出すための下記の表記をヘッドに

記述しているのが関係していますでしょうか、

header("Content-type: application/xhtml+xml");

print '';

include_once '../../include/commons.php';

?>

質問ばかりで申し訳ありませんが、

宜しくお願いいたします。

2010/12/16 21:44:42
id:asuka645 No.2

あすか回答回数856ベストアンサー獲得回数972010/12/16 22:23:07

ポイント35pt

"abc.php" の冒頭に以下のように記述してください。

$agent = $_SERVER['HTTP_USER_AGENT'];
if ((preg_match("/^DoCoMo/i", $agent) == 0) &&
  (preg_match("/^(J-PHONE|Vodafone|MOT-[CV]|SoftBank)/i") == 0) &&
  (preg_match("/^KDDI-/i", $agent) == 0) &&
  (preg_match("/UP.Browser/i", $agent) == 0) {
    header("Location: http://pc.example.com/abc.php");
}
id:ecdfdd No.3

=NAOKI=回答回数15ベストアンサー獲得回数02010/12/23 21:06:23

ポイント10pt

http://pc.example.com/abc.php

一応PCページへとリダイレクトされます。しかし携帯サイトがなにも表示されなくなります。

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

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

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

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

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