こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

.htaccessで直URLを入力したら○リンク×

なんだか変な現象に悩まされてます。

あるサイト

http://www.xxx.com/



.htaccessを設定しました。

したいのは、携帯アクセスなら、携帯ページに飛ばしたいって感じです。

内容的には以下です。

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^DoCoMo [OR]
RewriteCond %{HTTP_USER_AGENT} ^J-PHONE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Vodafone [OR]
RewriteCond %{HTTP_USER_AGENT} ^SoftBank [OR]
RewriteCond %{HTTP_USER_AGENT} ^MOT- [OR]
RewriteCond %{HTTP_USER_AGENT} ^KDDI [OR]
RewriteCond %{HTTP_USER_AGENT} UP\.Browser
RewriteRule ^.*$ /mobile/index.html [R=302]

サーバはさくらサーバです。


で、


携帯から直URLを入力すると
http://www.xxx.com/


ちゃんと

http://www.xxx.com/mobile/index.html

に移動します。


ですが、、、


auの検索結果や YAHOOモバイルの検索結果から

クリックしても移動しません!

これはなぜなのですか????

全くわかりません。

と思ってよくみると、検索結果の画面には
---------------------------------------
このページはwww.daitenkaku.comをお使いのブラウザに合わせて変換したものであり、Googleが内容を保証するものではありません。
コンテンツの一部はスキップされています。 1ページ目へ移動 全体を見る
---------------------------------------

という記述のあとにCSSの無い感じでPCのWEBが見えてます。。

そこでこのページの情報をみれば

http://www.xxx.com/

でなく

http://gxc.google.com/gwt/

となってるので、なるほど、ページそのものが、違うのか・・・・

と納得できたのですが、

本来の
「携帯サイトの検索結果をクリックしたものは、携帯サイトに飛ばしたい」
事が解決されません。

どなたか、お分かりの方がいれば、
どうすれば、本来の目的が達成されるのか?

ご教授頂けないでしょうか?

(というか、mobile/index.htmlがクローラーに引っかかってないというだけの話なんでしょうか?)

投稿日時 - 2011-07-26 15:43:06

QNo.6900782

すぐに回答ほしいです

質問者が選んだベストアンサー

ページの先頭に
「検索エンジンから来た方はページが正常に表示されないので
こちらをクリックしてください」
って誘導してはどお?

投稿日時 - 2011-07-26 16:00:54

補足

すいません。
それはもうやってます笑

投稿日時 - 2011-07-26 17:39:12

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

RewriteCond %{HTTP_REFERER} ^auの検索結果のURL [OR]
RewriteCond %{HTTP_REFERER} ^YAHOOモバイルの検索結果URL [OR]

の2行を追加してみたらいかがですか?

投稿日時 - 2011-07-26 16:18:52

補足

おおお!
おもいつかなかった!

調べたらauの検索結果のURLはこれ
http://ezsch.ezweb.ne.jp/search


大丈夫だろ!
と思ってやってみたのですが、、

ダメでした。。。

投稿日時 - 2011-07-26 17:41:41

お礼

今、ダメな理由もわかりました。



検索結果のURLはこれ

http://ezsch.ezweb.ne.jp/search



その後クリックしていくページが

http://gxc.google.com/gwt/

なわけで、


つまり、

http://www.xxx.com にどんな.htaccessをつけようとも関係ありませんね。笑

投稿日時 - 2011-07-26 20:21:17

あなたにオススメの質問