このブログでは、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でつくる![最強のブログサイト] ソーテック社 2008-05-22 売り上げランキング : 104565 おすすめ平均 Amazonで詳しく見る by G-Tools |
コメント