人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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]


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


●質問者: flexrider
●カテゴリ:インターネット ウェブ制作
✍キーワード:ON pc URL キャリア クローラー
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● yo-net
●35ポイント

.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...

以上ご参考まで。

◎質問者からの返答

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

参考になりました。


2 ● tdoi
●35ポイント

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

こんなイメージです。

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

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

何かの参考になれば。

◎質問者からの返答

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ