htaccess将用户重定向到移动网站仍然允许来自移动网站的请求

时间:2012-04-17 14:55:17

标签: apache .htaccess mobile redirect

我在htaccess中使用以下代码段:

# 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]
RewriteRule ^(.*)$ http://www.mobile.website.com/$1 [L,R=302]

但是,在我的移动应用程序中,我向www.website.com/mobile发出了AJAX请求,但它们都失败了。如何发送这些AJAX请求并仍然重定向?

1 个答案:

答案 0 :(得分:1)

您可以使用:

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} !^/mobile [NC]
RewriteRule ^(.*)$ http://www.mobile.website.com/$1 [L,R=302]

它将取消阻止/ mobile,您的ajax请求将起作用。