• 締切済み

htaccessでリダイレクトが効かない

スマーフォンから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] 上記の書き方の何かがおかしいのでしょうか? おわかりになる方いらっしゃいましたら教えていただけませんか。

みんなの回答

  • t_ohta
  • ベストアンサー率38% (5228/13675)
回答No.1

検索エンジンアプリでサイトを表示する場合、標準ブラウザ(Safari)とユーザーエージェントが異なるため判定に失敗しているのだと思います。 アクセスログ等から、該当するアクセスの際のユーザーエージェントを調べて、判定に追加するといいでしょう。

すると、全ての回答が全文表示されます。

関連するQ&A