是否可以使用这个简单的代码重定向所有手机?
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} .*(iPad|iPhone|Mobile).*
RewriteRule .* http://website.com/ [R]
因为Android和Symbian以及BB在其字符串中都有“Mobile”。
或者UserAgents是否应该像这里一样明确列出: http://www.projectronin.com/blog/?p=10
感谢
答案 0 :(得分:0)
如果可能,根据屏幕分辨率或操作系统重定向,而不是特定的设备型号。保持模型特定列表是最新的是不可能的。
此外,上述解决方案始终将它们重定向到移动网站。有时,用户希望在其移动设备上使用完整的网站。出于这个原因,我会在你网站的代码中处理这个问题,而不是在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
}