通过ModReWrite进行移动重定向简单代码

时间:2010-12-29 18:18:47

标签: mod-rewrite mobile

是否可以使用这个简单的代码重定向所有手机?

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

感谢

1 个答案:

答案 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
}