携帯・スマホ版サイトの振り分けコード

2012-09-22 23:33:10
あくまで簡易的な携帯・スマホ版サイトの振り分けコードです。携帯版のページを絶対にPCで見せたくないという場合は、下記の方法では実現しません。PC版のインデックスファイルの先頭に下記のコードを追加すれば導入完了です。
<?php
// ユーザーエージェントの取得
$ua = $_SERVER["HTTP_USER_AGENT"];

if(preg_match("(UP\.Browser|KDDI|DoCoMo|J-PHONE|Vodafone|SoftBank|MOT-|L-mode|DDIPOCKET|WILLCOM|PDXGW|ASTEL)", $ua)){
//携帯版へジャンプ
header("Location:./mobile/");
exit;
}elseif(preg_match("(iPhone|iPod|Android.*Mobile|Windows.*Phone|dream|blackberry|CUPCAKE|webOS|incognito|webmate)", $ua)){
//スマホ版へジャンプ
header("Location:./smart/");
exit;
}
?>
htaccessで振り分けをする場合は下記の通り。
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^(UP\.Browser|KDDI|DoCoMo|J-PHONE|Vodafone|SoftBank|MOT-|L-mode|DDIPOCKET|WILLCOM|PDXGW|ASTEL)
RewriteRule ^$ /mobile/ [R]
RewriteCond %{HTTP_USER_AGENT} ^(iPhone|iPod|Android.*Mobile|Windows.*Phone|dream|blackberry|CUPCAKE|webOS|incognito|webmate)
RewriteRule ^$ /smart/ [R]
カテゴリ: PHP