2

こんにちは、StackOverflow コミュニティです。「リダイレクトが多すぎます」というエラーを修正するために、stackoverflow で多くのことを検索しました。しかし、役立つものは見つかりませんでした。.htaccess と UserAgent 条件を介してモバイル ディレクトリにリダイレクトしたいと考えています。次のような投票数の多いソリューションを見つけました。

RewriteEngine オン

RewriteCond %{HTTP_USER_AGENT} "android|blackberry|iphone|ipod|ipad|iemobile" [NC]
RewriteRule ^(.*)$ http://mysite.com/mobile/$1 [R=301,L]

リダイレクト自体はうまく機能しますが、モバイル ブラウザーが /mobile をループに追加するように見えるため、 URLはhttp://mysite.com/mobile/mobile/mobile/mobile/mobile/mobile/mobile/mobileのようになります。 「リダイレクトが多すぎるため、サイトを開けませんでした」というエラーが表示されます。

私の完全な .htaccess は次のようになります。

AddType video/ogg .ogv
AddType ビデオ/mp4 .mp4
AddType video/webm .webm

RewriteEngine オン

RewriteCond %{HTTP_USER_AGENT} "android|blackberry|iphone|ipod|ipad|iemobile" [NC]
RewriteRule ^(.*)$ http://mysite.com/mobile/$1 [R=301,L]

前もって感謝します、 ルーカス・ティト

4

1 に答える 1

2

を次のように置き換えますRewriteRule

RewriteCond %{HTTP_USER_AGENT} "android|blackberry|iphone|ipod|ipad|iemobile" [NC]
RewriteRule ^((?!mobile/).*)$ /mobile/$1 [R=301,L]

問題は、/mobile/すでに/mobile/.

于 2013-09-25T15:58:17.050 に答える