Htaccess不会将移动用户重定向到domain.com/m.


Htaccess does not redirect mobile users to domain.com/m

我的页面可以通过domain.comwww.domain.com
访问我正试图对移动设备上的用户重定向到domain.com/m或 *www.domain.com/m*

然而,我很难正确地做到这一点。我把它放在。htaccess index。php的domain.com

如何正确地做到这一点?

RewriteCond %{REQUEST_URI} !^/http://www.domain.com/.*$
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteRule ^(.*)$ /m/ [L,R=302]

试试这个:

RewriteCond %{HTTP_USER_AGENT} "android" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "blackberry" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "ipad" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "iphone" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "ipod" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "iemobile" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "opera mobile" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "palmos" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "webos" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "googlebot-mobile" [NC]
RewriteRule ^(.*)$ /m/ [L,R=302]

找到那个很棒的网站。你有这么多的可能性来做一个移动重定向,他们经常更新。

http://detectmobilebrowsers.com/

希望对你有帮助!

HTML5 Mobile Boilerplate中的.htaccess文件实际上很好地处理了这个重定向。

你应该看看你是否正在使用移动设备,或者如果你只是想重定向某些UA客户端。

我是这样做的:

RewriteCond %{HTTP_USER_AGENT}  (iphone|ipod|android|symbian|windows' phone|blackberry|iemobile|opera' mobile|palmos|webos|googlebot-mobile)   [NC]
RewriteRule ^(.*)$ /m/ [L,R=302]

对我来说,它就像一个魅力。