2010年11月27日土曜日

htaccessで各種モバイルをリダイレクト

ドメインにアクセスすると、機種に応じたアドレスへリダイレクトしてくれるhtaccessの書き方。

例えば、http://exsample.com/ へiPhoneでアクセスするとiPhone用のサイト(http://exsample.com/ip/)へ、Docomoの携帯でアクセスすると携帯サイト(http://exsample.com/mobile/)へ、それ以外はPCサイト(http://exsample.com/)へ飛ぶようにする・・・等

PHPで飛ばす方法もアリですが、すでにルート直下にCMSをインストール済みで、index.phpを使ってしまってたので、htaccessで飛ばすことに。

■以下、htaccess用のソース。


RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} DoCoMo
RewriteRule ^$ /mobile/ [R,L]

RewriteCond %{HTTP_USER_AGENT} J-PHONE
RewriteRule ^$ /mobile/ [R,L]

RewriteCond %{HTTP_USER_AGENT} Vodafone
RewriteRule ^$ /mobile/ [R,L]

RewriteCond %{HTTP_USER_AGENT} KDDI
RewriteRule ^$ /mobile/ [R,L]

RewriteCond %{HTTP_USER_AGENT} DDIPOKET
RewriteRule ^$ /mobile/ [R,L]

RewriteCond %{HTTP_USER_AGENT} iPod
RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteRule ^$ /mobile/ [R]

RewriteCond %{HTTP_USER_AGENT} ^UP.Browser
RewriteRule ^$ /mobile/ [R,L]

RewriteCond %{HTTP_USER_AGENT} SoftBank
RewriteRule ^$ /mobile/ [R,L]

0 件のコメント:

コメントを投稿

関連記事

Related Posts