0

これは私を夢中にさせています... Apacheで(モバイルサイトへの)単純なリダイレクトを設定しようとしていますが、機能していません。モジュールが有効になり、/etc/apache2/sites-available の仮想ホストのメイン構成にコードを追加しています。

これはコードです。何もしません...(条件をコメントアウトして、役立つかどうかを確認しました-そうではありませんでした):

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

アップデート:

リダイレクトをこれに変更すると、機能します(もちろん、条件は使用できません):

Redirect / http://m.example.org/

何故ですか?どうしたの?

4

2 に答える 2

0

RewriteCond の括弧なしで、これを試してください。私はこれをテストしましたが、うまくいきます。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|iphone|ipod|opera mobile|palmos|webos" [NC]
    RewriteRule ^$ http://m.example.org/ [L,R=302]
</IfModule>
于 2012-10-14T10:49:41.453 に答える
0

RewriteCond をコメントしました。「RewriteCond」の前の # を削除します

ここから独自の .htaccess を生成します

http://detectmobilebrowsers.com/

于 2012-10-14T10:39:36.843 に答える