Htaccess не перенаправляет мобильных пользователей на domain.com/m - PullRequest
0 голосов
/ 14 октября 2011

Моя страница доступна через domain.com или www.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]

Ответы [ 4 ]

1 голос
/ 11 июля 2013

Просто найдите этот сказочный сайт.У вас так много возможностей для перенаправления мобильного телефона, и они часто обновляются.

http://detectmobilebrowsers.com/

Надеюсь, это поможет вам!

1 голос
/ 14 октября 2011

Попробуйте это:

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]
0 голосов
/ 31 января 2013

Я сделал это так:

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

и для меня это работает как шарм.

0 голосов
/ 14 октября 2011

Файл .htaccess в HTML5 Mobile Boilerplate фактически прекрасно справляется с этим перенаправлением.

Вам следует посмотреть, работаете ли вы с мобильным телефоном или нет, или если вы просто хотите перенаправить определенных клиентов UA.

...