2

電話から、ユーザーがにアクセスしようとするとwebsite.com、にリダイレクトされmobile.website.comます。ただし、mobile.website.comにAJAXリクエストをwebsite.com行うので、すべてのリクエストをに通過させwebsite.com/m/...ます。これは機能していません:

# redirect phones/tablets to mobile site
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteCond %{HTTP_HOST} !mobile\.website\.com [NC]
RewriteCond %{REQUEST_URI} !^/m/ [NC]
RewriteRule ^(.*)$ http://www.mobile.website.com/$1 [L,R=302]

具体的には次の行です。

RewriteCond %{REQUEST_URI} !^/m/ [NC]

URLがに一致する場合は、書き換えルールをキャンセルする必要がありwebsite.com/m/...ます。何か案は?

ありがとう!

4

1 に答える 1

1

これでコードを変更します:

# redirect phones/tablets to mobile site
RewriteCond %{HTTP_USER_AGENT} (android|blackberry|ipad|iphone|ipod|iemobile|opera [NC]mobile|palmos|webos|googlebot-mobile) [NC]
RewriteCond %{HTTP_HOST} !mobile\.website\.com$ [NC]
RewriteRule ^(?!m/).*$ http://www.mobile.website.com%{REQUEST_URI} [L,R,NC]

また、これでも機能しない場合は、Apacheaccess.logとの一致する行を投稿してくださいerror.log

于 2012-04-18T21:44:20.470 に答える