mod_rewriteで携帯電話の振り分け〜その3〜

mod_rewriteで携帯電話の振り分けのその3です。


四苦八苦してましたが、なんとなく、形になってきました。
当社のホームページhttp://www.fourthgate.jp/をテストケースとします。
基本方針として、
1)携帯のドキュメントは、各キャリア/フォーマット別にまとめておく
2)携帯用サイトのURLは、全ての端末に関して、同じURL(http://www.fourthgate.jp/mobile/)とする
3)キャリア別に異なるURLとせず、全て同じURLに見えるようにする
 友達にURLを教えた場合のことを考えると、3キャリア共通URLのほうが良いと思うので。
4)PCから携帯サイトのアクセスは禁止する(トップページへリダイレクト)
5)携帯でPCのサイトにアクセスしてきたら、携帯サイトへリダイレクト
でいきます。
以上から、URL書き換えの大まかな処理として、
a)携帯からアクセスに来たら、/mobile/にリダイレクト
b)PCから/mobile/に来たら、/にリダイレクト
c)ドコモの場合の処理
d)EZwebの場合の処理
e)ソフトバンクの場合の処理
といった流れになります。
c)のドコモの場合ですが、User Agentがドコモのものの場合は、
/KetaiDoc/docomo-html/
に書き換えます。その後、FOMAの場合は、
/KetaiDoc/docomo-xhtml/
に書き換えます。さらに、700系900系以外のFOMAの場合は、
/KetaiDoc/docomo-xhtml-small/
に書き換えます。さらに、505/506系以外の場合は、
/KetaiDoc/docomo-html-small/
に書き換えます。
d)のEZwebの場合ですが、WAP2系端末の場合、
/KetaiDoc/kddi-xhtml/
に書き換えます。その中で、x-up-devcap-screenpixelsの値を見て、QVGAで無いものは、
/KetaiDoc/kddi-xhtml-small/
に書き換えます。
HDML端末の場合は、
/KetaiDoc/kddi-hdml/
に書き換えます。
e)ソフトバンクの場合は、とりあえず、
/KetaiDoc/softbank-html/
に書き換えます。この中で、xhtml対応端末の場合は、
/KetaiDoc/softbank-xhtml/
に書き換えます。その中で、x-emulator-displayの値を見て、QVGAで無いものは、
/KetaiDoc/softbank-xhtml-small/
に書き換えます。
ここまで細かく切り分ける必要はないかもしれませんが、、、
携帯端末で、
http://www.fourthgate.jp/
にアクセスすると、端末に応じて、
http://www.fourthgate.jp/KetaiDoc/docomo-xhtml/
http://www.fourthgate.jp/KetaiDoc/docomo-xhtml-small/
http://www.fourthgate.jp/KetaiDoc/docomo-html/
http://www.fourthgate.jp/KetaiDoc/docomo-html-small/
http://www.fourthgate.jp/KetaiDoc/kddi-xhtml/
http://www.fourthgate.jp/KetaiDoc/kddi-xhtml-small/
http://www.fourthgate.jp/KetaiDoc/kddi-hdml/
http://www.fourthgate.jp/KetaiDoc/softbank-xhtml/
http://www.fourthgate.jp/KetaiDoc/softbank-xhtml-small/
http://www.fourthgate.jp/KetaiDoc/softbank-html/
を切り替えて表示しています。
その場合も、見かけ上のURLは、全て同じで、
http://www.fourthgate.jp/mobile/
です。
なお、現在は、上記URLへのPCからのアクセスは許可した状態にしています。

カテゴリー: サーバーまわり パーマリンク