1

android / iPhone / Ipadユーザーを別のWebアドレス(サブドメイン)にリダイレクトしようとしていますが、タブレットでリダイレクトするたびに、「ページに含まれるサーバーリダイレクトが多すぎます」というメッセージが表示されます。サーバー上の私のhtaccessコードは次のとおりです>

Options -MultiViews +FollowSymLinks
RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteCond %{HTTP_HOST} !^eco-fireplaces.co.uk/mob.html
RewriteRule ^(.*)$ http://m.eco-fireplaces.co.uk/mob.html[R=307,L,NC]

これは私のAndroidデバイスをにリダイレクトしますhttp://m.eco-fireplaces.co.uk/mob.html%5bR=307,L,NC%5d

しかし、「ページに含まれるサーバーリダイレクトが多すぎます」というメッセージが表示されます。エラー

誰かが私がこれを修正するのを手伝ってもらえますか?

4

1 に答える 1

1

これは私のAndroidデバイスをにリダイレクトしますhttp://m.eco-fireplaces.co.uk/mob.html%5bR=307,L,NC%5d

これはmod.html、 と 書き換えフラグの間にスペースがなく、ターゲット URL の一部であるかのようにフラグが追加されているためです。

RewriteRule ^(.*)$ http://m.eco-fireplaces.co.uk/mob.html [R=307,L,NC]

ただし、これにより「サーバーリダイレクトが多すぎます」というエラーが発生する理由はわかりません。


この%{HTTP_HOST}変数にはパス情報は含まれず、"Host:" ヘッダーで指定されたホスト名のみが含まれます。しかし、あなたの場合、それは読む必要があります:

RewriteCond %{HTTP_HOST} !^m\.eco-fireplaces.co.uk$ [NC]
于 2012-10-26T19:14:40.663 に答える