0

我已经建立并托管了我的移动网站。我在 .htacess 文件中编写了如下脚本。

RewriteCond %{HTTP_USER_AGENT} "!(android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos)" [NC]
RewriteRule ^(.*)$ http://www.m.abc.com [L]

但是,当他从移动设备使用它时,这将始终将用户重定向到移动网站。但我希望用户也可以从移动设备上查看基于浏览器的网站。我该怎么做?

4

2 回答 2

1

使用脚本进行检测以查找其是否为移动设备,这里有很多脚本 发送到移动站点,然后在底部有指向非移动站点的链接,使用一些东西,这样它就不会再次重定向回移动站点(cookie等),保存此选择,以便用户在再次返回时获得正确的站点。

于 2012-07-17T06:58:27.790 回答
0

您应该执行以下操作。

  1. 从 HTAccess 中删除上述内容。
  2. 在您网站的索引或默认页面中,您需要检查用户何时来自移动设备?

  3. 如果用户来自移动设备,则将他重定向到演示页面,该页面为用户提供重定向到 m.abc.com 或 abc.com 的选项

  4. 你也可以使用 javascript 确认来做同样的事情。

一个基于设备宽度的脚本示例...

<script type="text/javascript">
<!--
if (screen.width <= 699) {
document.location = "mobile.html";
}
//-->
</script>

另一个基于设备类型...

<script language=javascript>
<!--
if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
   location.replace("http://url-to-send-them/iphone.html");
}
-->
</script>

基于我使用...

if ( (screen.width < 1024) && (screen.height < 768) ) { 
window.location = 'http://mobile.site.com';
} 

希望以上有帮助

于 2012-07-17T05:55:30.840 回答