PCと携帯端末でURLを振り分ける


MT4iTを利用して携帯閲覧向けサイトを作ってはいるものの、紆余曲折の末の設置だったのでURLが長いし(以前のエントリ参照)どうにかしたいなあと思っていました。

最近ちらほらと携帯端末からのアクセスもいただいているようなので、重い腰を上げてみたところ、良い方法がありました。
今後はPC、携帯ともにhttp://vitalage.main.jp/blog/へアクセスいただくと、適当なページに飛ばされるようになっているはず。
短くはなりましたが、それでも携帯で入力がめんどくさい方は、通知サービス(インデックスページにおいてます)も併せてご利用下さいね。ご自分のアドレス間違えないようにお気をつけて。

さて、やり方は以下に。

参考にさせていただいたのは
Nao’s moblog page from HokkaidoさんのMTをPCとケータイで切り分けて表示という記事。

  1. MT4iを設置した状態で、 管理画面→テンプレート→インデックステンプレート→Main Indexをクリックします。
  2. テンプレートの編集画面で出力ファイル名をindex.htmlからindex.phpに変更します。 変更したら保存してください。 (すでに変更されている場合は、ここの作業はいりません)
  3. Main Indexテンプレートの中身に以下を記述します。
  4. <?php
    $ua = $_SERVER["HTTP_USER_AGENT"];
    if(ereg("DoCoMo",$ua)){
    header("Location: http://www.モバイル版のURI/mt4i.cgi");
    exit;
    }elseif(ereg("J-PHONE",$ua)){
    header("Location: http://www.モバイル版のURI/mt4i.cgi");
    exit;
    }elseif(ereg("UP\.Browser",$ua)){
    header("Location: http://www.モバイル版のURI/mt4i.cgi");
    exit;
    }elseif(ereg("PDXGW",$ua)){
    header("Location: http://www.モバイル版のURI/mt4i.cgi");
    exit;
    }elseif(ereg("DDIPOCKET",$ua)){
    header("Location: http://www.モバイル版のURI/mt4i.cgi");
    exit;
    }
    ?>

  5. Main Indexの一番先頭に↑このスクリプトを記述して、後にHTMLを記述して下さい。
    ※header("Location: http://www.モバイル版のURI/mt4i.cgi");
    Location:httpの間には半角スペースが入ります。※

  6. 書けたら保存して、再構築します。

  7. 元々あったindex.htmlをftpして削除します。

以上。これで振り分けしてくれるはず。DoCoMo505isとauW11でテスト済みです。
ただし、phpが扱えないサーバだと設置できませんし、httpサーバがファイル名を省略したURIでindex.phpを読みに行ってくれないと使いにくいと思います。
ナウでヤングなロリポップは(笑)特に設定しなくても動きます。

私は半角スペースの重要さに気づかなくてエラー出しまくりました。
さすがは門前の小僧……。

blogのPHP化手順はAPOLLO*news さんがわかりやすいかな?
ご参考まで。

トラックバックURL

このエントリーのトラックバックURL:

トラックバック

一気に携帯対応化へ from T K Y N *

[続きを読む]

Tracked on 2004年10月14日 22:57

携帯電話の閲覧に対応 from OQUNO.COM
数々の失敗を乗り越えてMT4iの導入に成功した。 成功はしたが、携帯用アドレスが... [続きを読む]

Tracked on 2004年11月23日 19:37

携帯対応化 from powder*days
実家に帰ると気軽にPCが使えないので、携帯対応にしてみました。 Tonkey M... [続きを読む]

Tracked on 2004年12月28日 20:22
コメント

こんばんわ~。
私もどうにか統一できないものかと思っていたので大変参考になりました。その上トラックバックも返していただいてありがとうございました^^

Posted by TKY* at 2004年10月15日 01:58
コメントしてください




保存しますか?