Мобильный редирект через ModReWrite Простой код - PullRequest
0 голосов
/ 29 декабря 2010

можно ли просто использовать этот простой код для перенаправления ВСЕХ мобильных телефонов?

RewriteEngine On   
RewriteCond %{HTTP_USER_AGENT} .*(iPad|iPhone|Mobile).* 
RewriteRule .* http://website.com/ [R]

, поскольку Android, Symbian и BB имеют "Mobile" в своих строках.

или должны быть явно перечислены агенты пользователя, как здесь: http://www.projectronin.com/blog/?p=10

спасибо

1 Ответ

0 голосов
/ 27 января 2011

Если возможно, перенаправление зависит от разрешения экрана или ОС, а не от конкретной модели устройства.Поддержание списка для конкретной модели в актуальном состоянии невозможно.

Кроме того, приведенное выше решение будет всегда перенаправлять их на мобильный сайт.Иногда пользователи хотят использовать полный сайт на своих мобильных устройствах.По этой причине я бы обработал это в коде вашего сайта, а не в htaccess.

Поместите нечто подобное в ваш фронт-контроллер или в плагин контроллера - любой бит кода, который выполняется на каждой страницезапрос в немобильной версии / модуле вашего сайта:

if(!isset($session->non_mobile)){ $session->non_mobile = false; }

if($_GET[non-mobile]){ $session->non_mobile = true; }

if(is_mobile_browser() && $session->non_mobile == false))
{
   header('location: http://m.yoursite.com');//redirect to mobile version
}
...