犯人はGoogle

Googleさんのサービスって時々ありがた迷惑・・・。

以下、モバイルサイト作成にあたってつまづいたネタです。備忘録とも言います・・・。

うちのサイトはhtaccessというものを使って自動振り分けしていて、http://www.sakuramochi.com/にアクセスすると、PCからはPCサイトのインデックスに、携帯からは携帯サイトのインデックスに飛ぶように設定しています。

例えばツイッターのようなPCサイトと携帯サイトがあって、プロフィールを共有している場合においては大抵URLはひとつしか書けません。こういう場合も想定して、PCサイトも携帯サイトもURLを「http://www.sakuramochi.com/」として公開しています。

ところが携帯サイトから自分のサイトへのリンクをクリックすると、http://www.sakuramochi.com/直下にあるindex.htmlのPCサイトに接続してしまい、下のディレクトリにある携帯サイトが表示されなくて、原因不明で悩んでいました。
QRコードを読み込んだり、URLを直接入力するとちゃんと携帯サイトへ飛ぶのに。

ずっとhtaccessの書き方になんか理由があるんだと思っていたんですが、原因はGoogleだった罠…orz
こちらのサイトにたどり着いて、それがわかりました。
 ↓
http://lhsp.s206.xrea.com/misc/mobile-link.html

私はauユーザーなんですが、auはGoogleと連携しています。
「Google Wireless Transcoder」

これによりうちのサイトの場合だと、携帯から見ると
http://www.sakuramochi.com/へのアクセスは
http://www.sakuramochi.com/index.html (PCサイトインデックス)につながり
このページを携帯向けサイトに勝手に変換してしまいます。
そしてhtaccessは無視される仕様だったという・・・。
私の悩んでいた時間をかえしてっっ(>◇<;)

解決方法は用意されていて、head内に指定の記述をするんですが、
Googleの上記の説明ページには書いていないけどtype属性も入れるのが正しいようだ。

なんかGoogleって、サービス多すぎて把握しきれないよ。
説明書は難解だし(-△-;)


コメントを残す