電子書籍の厳選無料作品が豊富!

スマーフォンからWEBへアクセスがあった場合、htaccessで/m/へリダイレクトしているのですが、
検索エンジンアプリ(Google/Yahoo)で検索した結果をクリックすると、
リダイレクトが効かず、PCページのトップページが表示される、
あるいは該当のPCのページが表示されるという問題に直面して困っています。

ただ、iPhoneのSafariの検索窓から検索した結果をクリックすると、
問題なくリダイレクトされます。

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/m/.*$
RewriteCond %{HTTP_USER_AGENT} (iPhone|iPod|Android|BlackBerry|Windows.Phone) [NC]
RewriteCond %{REQUEST_FILENAME} \.(html)$ [NC]
RewriteCond %{HTTP_USER_AGENT} !iPad [NC]
RewriteCond %{HTTP_COOKIE} !viewmode=pc
RewriteCond %{QUERY_STRING} !viewmode=pc
RewriteRule ^$ http:\/\/URLを記入しています/m/ [R=301,L]

上記の書き方の何かがおかしいのでしょうか?
おわかりになる方いらっしゃいましたら教えていただけませんか。

A 回答 (1件)

検索エンジンアプリでサイトを表示する場合、標準ブラウザ(Safari)とユーザーエージェントが異なるため判定に失敗しているのだと思います。


アクセスログ等から、該当するアクセスの際のユーザーエージェントを調べて、判定に追加するといいでしょう。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!