携帯電話会社によって飛び先のページを切り替える方法の説明です。
PC向けのホームページへ携帯からアクセスして表示してみると、うまく表示できない場合があります。
この場合、ユーザーエージェントから携帯用のサイトへ振り向ける必要があります。
方法としては.htaccessで切り替える方法とPHPなどのCGIで切り替える方法があります。
サーバーはロリポップのレンタルサーバーの場合で説明します。
ロリポップのレンタルサーバーの.htaccessマニュアルから引用しますと、
設置後、パーミッションは 604 に設定します。
(参考 yahoo 検索結果 携帯電話会社振り分け )
1 .htaccessで振り分ける方法
1−1 携帯用のURLがPCのすぐ下のディレクトリーの場合
PC用のホームページのすぐ下にホルダー(サンプルではmoというホルダー)を作成し、
そこに携帯用のページを作成した場合。
適当なファイル名(aaa.htaccess)などで、以下の内容のファイルを作成します。
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|Vodafone|SoftBank) [NC]
RewriteRule ^(.*)$ /mo/ [R]
|
1−2 URLが携帯ごとに別になっている場合
URLをhttp://hoge.lolipop.jpとして、次のURLに携帯からのアクセスを転送するようにいたします。 hoge.lolipop.jpの部分は、ご自分のアドレスを入力してください。
| キャリア |
携帯ページURL |
| DoCoMo |
http://hoge.lolipop.jp/docomo.html |
| SoftBank |
http://hoge.lolipop.jp/softbank.html |
| au |
http://hoge.lolipop.jp/au.html |
| WILLCOM |
http://hoge.lolipop.jp/willcom.html |
適当なファイル名(aaa.htaccess)などで、以下の内容のファイルを作成します。
RewriteEngine On
# DoCoMo
RewriteCond %{HTTP_USER_AGENT} ^DoCoMo
# DoCoMo用のURL
RewriteRule ^$ /docomo.html [R=302,L]
# SoftBank
RewriteCond %{HTTP_USER_AGENT} ^J-PHONE|^Vodafone|^SoftBank|^MOT-
# SoftBank用のURL
RewriteRule ^$ /softbank.html [R=302,L]
# au
RewriteCond %{HTTP_USER_AGENT} ^UP.Browser|^KDDI|^PDXGW
# au用のURL
RewriteRule ^$ /au.html [R=302,L]
# WILLCOM
RewriteCond %{HTTP_USER_AGENT} DDIPOCKET|WILLCOM
# WILLCOM用のURL
RewriteRule ^$ /willcom.html [R=302,L]
|
もしくは
RewriteEngine On
# DoCoMo
RewriteCond %{HTTP_USER_AGENT} ^DoCoMo
# DoCoMo用のURL
RewriteRule ^$ http://hoge.lolipop.jp/docomo.html [R=302,L]
# SoftBank
RewriteCond %{HTTP_USER_AGENT} ^J-PHONE|^Vodafone|^SoftBank|^MOT-
# SoftBank用のURL
RewriteRule ^$ http://hoge.lolipop.jp/softbank.html [R=302,L]
# au
RewriteCond %{HTTP_USER_AGENT} ^UP.Browser|^KDDI|^PDXGW
# au用のURL
RewriteRule ^$ http://hoge.lolipop.jp/au.html [R=302,L]
# WILLCOM
RewriteCond %{HTTP_USER_AGENT} DDIPOCKET|WILLCOM
# WILLCOM用のURL
RewriteRule ^$ http://hoge.lolipop.jp/willcom.html [R=302,L]
|
『hoge.lolipop.jp』の部分は、ご自分のアドレスを入力してください。 キャリアの振り分けにユーザーエージェントを使用しております。
ユーザーエージェントは意図的に変更することができますので、完全な振り分けは保証いたしかねます。
ユーザーエージェントの情報につきましては変更となっている場合もございます。詳細は携帯電話各社にご確認ください。
作成した適当なファイル名(aaa.htaccess)をサーバーにアップロードし、名前を .htaccessに変更します。
ロリポップの場合は、パーミッションを 604 にします。
外部のサービス(検索エンジン、ソーシャルブックマークなど)に、携帯ページとして認識されるように、以下の内容を携帯ページの<head>〜</head>内に追加します。
| <link rel="alternate" media="handheld" href="携帯ページのアドレス" /> |
注意 .htaccessの最後に改行を入れてください。
2.CGIで振り分ける方法
ホームへ戻る
|