将非移动访问者重定向到domain.com/home

时间:2014-09-17 13:04:58

标签: php performance .htaccess magento redirect

我有一个magento商店运行(www.domain)我也创建了一个速度门(可访问:www.domain.com/home)。现在我还安装了一个移动主题。移动主题不在子域上,但由于Magento的设计选项,Magento认可移动用户将他们引导到移动网站(也就是www.domain.com)。

现在我要做的是当桌面用户访问www.domain.com时,重定向到www.domain.com/home,当移动用户访问时,他们将访问www.domain.com

我尝试将以下内容添加到Magento根目录中的.htaccess文件中,但没有成功。

  

RewriteCond%{HTTP_USER_AGENT} ^。*(MSIE。* Windows \   NT | Lynx | Safari | Opera | Firefox | Konqueror)[NC] RewriteRule ^ $ home /   [L,R]

还有其他可能吗,不必通过.htaccess。

提前致谢

2 个答案:

答案 0 :(得分:0)

您可以使用JS进行重定向。以下是重定向不同操作系统的示例:

<script type="text/javascript"> 

var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1; 
var isWin8 = ua.indexOf("windows nt 6.2") > -1;
var isBB = ua.indexOf("bb10") > -1;

if (navigator.userAgent.indexOf('iPad') != -1) {
    document.location = "http://url for ipad";
}

else if(isAndroid) {
 window.location = 'https://url for android';
}
      else if(isWin8) {
 window.location = 'http://url for win8';
}

else if(isBB)  {
     window.location = "http://url for bb";
  }

else
 {
window.location = "http://url "
 }

  </script>

答案 1 :(得分:0)

我在我的.htaccess文件中添加了以下内容。现在发生的事情是移动设备重定向到Domain.com/home,桌面设备流量定向到domain.com。

关于这个功能的一些工作正在发挥作用,但我需要反过来..

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