2012-10
htaccessで振り分け
PC版、スマホ版、モバイル版へそれぞれアクセスがあった時に振り分ける
RewriteEngine On
# iPod
RewriteCond %{HTTP_USER_AGENT} iPod
RewriteRule ^$ /sp/ [R]
# iPhone
RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteRule ^$ /sp/ [R]
# iPad
RewriteCond %{HTTP_USER_AGENT} iPad
RewriteRule ^$ /sp/ [R]
# Android
RewriteCond %{HTTP_USER_AGENT} Android
RewriteRule ^$ /sp/ [R]
# DoCoMo
RewriteCond %{HTTP_USER_AGENT} DoCoMo
RewriteRule ^$ /i/ [R]
# Softbank
RewriteCond %{HTTP_USER_AGENT} J-PHONE
RewriteRule ^$ /i/ [R]
RewriteCond %{HTTP_USER_AGENT} Vodafone
RewriteRule ^$ /i/ [R]
RewriteCond %{HTTP_USER_AGENT} SoftBank
RewriteRule ^$ /i/ [R]
# AU KDDI
RewriteCond %{HTTP_USER_AGENT} KDDI
RewriteRule ^$ /i/ [R]
RewriteCond %{HTTP_USER_AGENT} UP.Browser
RewriteRule ^$ /i/ [R]
# DDI Pocket
RewriteCond %{HTTP_USER_AGENT} DDIPOCKET
RewriteRule ^$ /i/ [R]
# WILLCOM
RewriteCond %{HTTP_USER_AGENT} WILLCOM
RewriteRule ^$ /i/ [R]
#viewmode=pc パラメータ持っていた場合はリダイレクトしない
RewriteCond %{HTTP_COOKIE} !viewmode=pc
RewriteCond %{QUERY_STRING} !viewmode=pc
htaccess が使えない場合、javaで記入
<script type="text/javascript">// <![CDATA[
if (document.referrer.indexOf('ドメイン') == -1 && ((navigator.userAgent.indexOf('iPhone') > 0 && navigator.userAgent.indexOf('iPad') == -1) || navigator.userAgent.indexOf('iPod') > 0 || navigator.userAgent.indexOf('Android') > 0)) { if(confirm('スマートフォン版を表示しますか?')) { location.href = 'http://スマホのURL/'; } }
// ]]></script>
いつも忘れるのでここに書いておこう
