PCで携帯サイトを閲覧した際にPCサイトへ転送する方法を教えてください。


PCの検索エンジンの検索結果に、携帯サイトが表示され困っています。


下記は希望条件です。

1.htaccessで転送をしたい
2.URLは、
PC:http://hoge/index.html
携帯:http://hoge/m/index.php
というルールで m/ 配下が携帯サイトになっている。PCで、http://hoge/m/hoge.htmlを閲覧すると http://hoge/hoge.htmlが表示されるようにしたい。
3.検索クローラーも上記2と同じくPCクローラーはPCサイト、携帯クローラーは携帯サイトへ誘導したい。


尚、関係ないかもしれませんが携帯でPCサイトを閲覧した際は、携帯サイトへ転送する設定を以下のように行っています。

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} キャリアの名前 [OR]
RewriteRule ^$ /m/ [R]


以上、どうかよろしくお願いいたします。

回答の条件
  • 1人2回まで
  • 登録:2009/08/07 00:06:38
  • 終了:2009/08/09 20:07:50

回答(2件)

id:yo-net No.1

yo-net回答回数266ベストアンサー獲得回数212009/08/07 10:56:22

ポイント35pt

.htaccessだけでは難しいようです、

 

.htaccessだけで処理したい場合は、

基本的には携帯以外でhttp://hoge/m/hoge.htmlにアクセスできないようにする事です。

http://dspt.blog59.fc2.com/blog-entry-23.html

これにより検索サイトは検索されなくなり、

PCサイトが検索される確率が高くなると思います。

 

どうしても携帯サイトにPCからアクセスした場合に誘導したい場合は、

SCRIPTを組み込むしか方法はないようです。

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1228781...

 

以上ご参考まで。

id:flexrider

ご回答ありがとうございました。

参考になりました。

2009/08/09 20:07:27
id:tdoi No.2

tdoi回答回数174ベストアンサー獲得回数752009/08/07 18:30:23

ポイント35pt

動作確認していないのですが、携帯の場合に/mに飛ばすのと同じ原理ではだめなのでしょうか?

こんなイメージです。

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !DOCOMO
RewriteCond %{HTTP_USER_AGENT} !UP\.Browser
・・・
RewriteRule ^/m/*$ /$1 [R]

ただ、クローラー対応と考えると、ユーザエージェントの判定だけでは、逆に、携帯向けのクローラーでPCサイトを拾ってしまう場合が出てしまうかと思うので、このあたりは、各検索エンジンのクローラーの公開されている情報をもとに対応するしかないかもしれません。

何かの参考になれば。

id:flexrider

ご回答ありがとうございました。

クローラーのエージェント別に対応するとなると、結構やっかいなのですね。

2009/08/09 20:06:38

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません