0

ユーザーがモバイル デバイスを使用しているか通常のシステムを使用しているかを確認し、apache を使用してモバイル サイトまたは通常のサイトにリダイレクトしたいと考えています。これは可能ですか?

私は次のようなコードを試しました

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC]
RewriteRule ^$ http://m.example.com/ [L,R=302]
</IfModule>

.htacess で、何の効果もありませんでした。これは正しいです ?

4

4 に答える 4

4

最も簡単な方法は、Apache Mobile フィルターを使用することです。

http://www.apachemobilefilter.org/setuponline/

于 2012-07-06T08:52:02.673 に答える
3

まず、これをどのようにテストしていますか?

次に、使用している RewriteRule の代わりに、次の RewriteRule を試してください。

RewriteRule ^.*$ http://m.example.com/ [L,R=302]

最後に、追加のアドバイスとして、次のことも検討します。

  • 正規表現の代わりに Apache Mobile Filter を使用します。より正確で、より幅広い機能を提供します
  • ユーザーが希望する表現/体験を選択できるようにする必要があります。したがって、モバイル バージョンを提示する場合は、代わりにデスクトップ バージョンを選択させる必要があります。およびその逆。
  • これには、デスクトップへのブックマークがある、誰かがデスクトップ バージョンの URL を共有したなど、さまざまな理由が考えられます。あなたのコンテンツ ネゴシエーション手法は非常に基本的なものであり、これらのユース ケースを考慮していません。
于 2012-07-06T08:52:32.430 に答える