このブログでは、mt4i.cgi を用いて携帯電話上で表示を可能にしている。
しかし、RSS フィードがPC 用サイトのURL しか示さないため、
携帯電話から直接個別の記事を参照すると、PC 用サイトが表示されてしまっていた。

今回はその解決方法。

やり方。
archives ディレクトリの.htaccess でmod_rewrite を使うよう編集し、
特定のUser-Agent 文字列が含まれるかつREQUEST_URI が.php で終わる場合にのみ、
スクリプトにREQUEST_URI を渡す。

スクリプトでは渡ってきたREQUEST_URI からブログのentry-id を取得し、
携帯電話用サイトのURL を取得する。

entry-id を取得できなかった場合は、携帯電話用サイトトップのURL を取得。
取得したURL をHTTP response のLocation ヘッダに食わせる。

こんな感じにしておくと、携帯電話からPC 用サイトを参照した時に、
302 Found が返り、携帯電話用サイトにリダイレクトされる。
めでたしめでたし。

追記:
最近はmixi 、LDR などはPC サイトを携帯電話向けに変換する、
proxy タイプのフルブラウザが採用されているのね。

Movable Type 4でつくる![最強のブログサイト]Movable Type 4でつくる![最強のブログサイト]

ソーテック社 2008-05-22
売り上げランキング : 104565
おすすめ平均

Amazonで詳しく見る
by G-Tools