ウェブ、ショウジン

.htaccessを使ってアクセス端末ごとにリダイレクト

2009-5-28
Category
Mobile

ソース等はこちらにお世話になりました。
無料ウェブ便利ツールを公開配布中 / システマニア
ありがとうございました。

webroot/m
このディレクトリに以下の記述をした
.htaccess を置く。

.htaccess の内容

# Options -Indexes
# < IfModule mod_rewrite.c>

# DoCoMo
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} DoCoMo
RewriteRule ^$ /i/ [R]

# Softbank
RewriteCond %{HTTP_USER_AGENT} J-PHONE
RewriteRule ^$ /sb/ [R]
RewriteCond %{HTTP_USER_AGENT} Vodafone
RewriteRule ^$ /sb/ [R]
RewriteCond %{HTTP_USER_AGENT} SoftBank
RewriteRule ^$ /sb/ [R]

# AU KDDI
RewriteCond %{HTTP_USER_AGENT} KDDI
RewriteRule ^$ /au/ [R]
RewriteCond %{HTTP_USER_AGENT} UP.Browser
RewriteRule ^$ /au/ [R]

# DDI Pocket
RewriteCond %{HTTP_USER_AGENT} DDIPOCKET
RewriteRule ^$ /ddi/ [R]

# WILLCOM
RewriteCond %{HTTP_USER_AGENT} WILLCOM
RewriteRule ^$ /will1/ [R]

# iPod
RewriteCond %{HTTP_USER_AGENT} iPod
RewriteRule ^$ /ipod/ [R]

# iPhone
RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteRule ^$ /iphone/ [R]

# WILLCOM
RewriteCond %{HTTP_USER_AGENT} PDA
RewriteRule ^$ /will2/ [R]

# PC Internet Explorer Firefox
RewriteCond %{HTTP_USER_AGENT} Mozilla
RewriteRule ^$ /pc/ [R]

# PC Opera
RewriteCond %{HTTP_USER_AGENT} Opera
RewriteRule ^$ /pc/ [R]

# Mac Safari
RewriteCond %{HTTP_USER_AGENT} Safari
RewriteRule ^$ /pc/ [R]
# < /IfModule>

モバイル、PC用のリダイレクト先ディレクトリは
ルート直下に置く。
webroot/i
webroot/au
webroot/sb
webroot/pc

http://hogehoge.hoge/m

にアクセスすると、リダイレクトされて

Docomo端末はhttp://hogehoge.hoge/i/index.htmlを表示
au端末はhttp://hogehoge.hoge/au/index.htmlを表示
SoftBank 端末は http://hogehoge.hoge/sb/index.htmlを表示
PCは.htaccessファイルに記述したブラウザの場合だけ、/pc/index.htmlを表示

Categories

Tag Cloud

AdMob Android Apache centos CodeIgniter EC-CUBE facebookアプリ facebookページ feed Firefox Flash google googleanalytics htaccess iPad iPhone JavaScript lamp mobile nginx ogp pear php plugin rollover rss sendmail setting smarty ssh Titanium Mobile Titanium Studio tutorial ubuntu vim VirtualBox vmware vps Windows WordPress xampp youtube さくらインターネット アクセス解析 カスタム投稿