0

モバイルデバイスはdomain/m / request_uriにリダイレクトしますが、そのURLをデスクトップに配置すると、domain/request_uriにリダイレクトする必要があります。

助言がありますか?ありがとう!

RewriteEngine On

RewriteCond %{REQUEST_URI} ^/(fb/)?(takeaction|\d{1,3})/.*$
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteRule ^(.*)$ /m/$1 [L,R=302]

RewriteCond %{REQUEST_URI} ^/m/(takeaction|\d{1,3})/.*$
RewriteCond %{HTTP_USER_AGENT} "!(android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile)" [NC]
RewriteRule ^/m/(.*)$ /$1 [L,R=302]
4

1 に答える 1

1

まったくリダイレ​​クトしていません。これをrootにリダイレクトすることができたので、RewriteCond行は機能しているようですが、私の問題は、RewriteRuleが「domain.com/m/request」を「domain.com/request」に変更しないことにあると思います。

書き換えルールの先頭のスラッシュを次の場所から削除してみてください。

RewriteRule ^/m/(.*)$ /$1 [L,R=302]

に:

RewriteRule ^m/(.*)$ /$1 [L,R=302]

RewriteRule先頭のスラッシュは、htaccessファイルで使用されるときにディレクティブと照合するために使用されると、URIから削除されます。

于 2012-08-10T18:40:54.527 に答える