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 &#038;&#038; ((navigator.userAgent.indexOf('iPhone') > 0 &#038;&#038; navigator.userAgent.indexOf('iPad') == -1) || navigator.userAgent.indexOf('iPod') > 0 || navigator.userAgent.indexOf('Android') > 0)) { if(confirm('スマートフォン版を表示しますか?')) { location.href = 'http://スマホのURL/'; } }
// ]]></script>

 

いつも忘れるのでここに書いておこう

 

2012-10-13 | Posted in ブログ, 作業依頼, 雑記Comments Closed