##pcとspサイトの振り分け方法について。
pcサイトとspサイトを別々に制作して同一urlで振り分ける方法はphp/javascript/.htaccessを利用した方法がある。今回は、リダイレクトは避けたいという理由、それから設置が比較的簡単だという理由からphpファイルを利用した振り分けを行った。
##ディレクトリ構成
/ root
|-index.php
|-/pc pc用ファイル
|-/sp sp用ファイル
##index.php
index.phpの記述内容は下記の通り。urlにアクセスするとpcの場合pcディレクトリに、sp(モバイル端末)の場合spサイトに振り分けられるように記述している。なお、以下の設定ではiPadはpcサイトに振り分けるように設定している。
index.php
<?php
$ua = $_SERVER['HTTP_USER_AGENT'];
if ((strpos($ua, 'Android') !== false) && (strpos($ua, 'Mobile') !== false) || (strpos($ua, 'iPhone') !== false) || (strpos($ua, 'Windows Phone') !== false)) {
// スマートフォンからアクセスされた場合
header("Location: sp/");
exit();
} elseif ((strpos($ua, 'Android') !== false) || (strpos($ua, 'iPad') !== false)) {
// タブレットからアクセスされた場合
header("Location: pc/");
exit();
} elseif ((strpos($ua, 'DoCoMo') !== false) || (strpos($ua, 'KDDI') !== false) || (strpos($ua, 'SoftBank') !== false) || (strpos($ua, 'Vodafone') !== false) || (strpos($ua, 'J-PHONE') !== false)) {
// 携帯からアクセスされた場合
header("Location: sp/");
exit();
} else {
// その他(PC)からアクセスされた場合
header("Location: pc/");
exit();
}