阻止或重定向尝试访问移动网站的桌面用户

时间:2014-10-14 05:13:58

标签: apache .htaccess mod-rewrite redirect mobile

我的网站有移动用户的重定向代码。我发现的问题是,如果移动用户通过他们共享移动网站的地址栏中的链接共享我的网站。这是一个问题,因为如果与他们共享链接的人使用台式计算机,他们将访问移动站点而不是主站点。

有没有办法阻止桌面用户访问移动网站或将其重定向回主网站?

如果无法做到这一点,那么显示桌面网址而不是移动用户的移动网址也可以正常工作。我试过用iframe做这件事,但它弄乱了我网站上的一些元素。

回应评论:

我试图使用此代码来屏蔽重定向网址。我遇到的问题是我的全屏图像滑块现在非常大并且被吹灭了。而我的灯箱弹出窗口也不再适用。

以及:例如:examplesite.com重定向到examplesite.com/mobile

<frameset rows="100%">
  <frameset cols="100%">
    <frame src="http://examplesite.com/mobile" frameborder="0" scrolling="no">
  </frameset>
</frameset>

1 个答案:

答案 0 :(得分:0)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码,以防止桌面用户看到移动网站:

RewriteEngine On

RewriteCond %{HTTP_ACCEPT} "text/vnd\.wap\.wml|application/vnd\.wap\.xhtml\+xml" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "sony|symbian|nokia|samsung|mobile|windows ce|epoc|opera" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "mini|nitro|j2me|midp-|cldc-|netfront|mot|up\.browser|up\.link|audiovox" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "blackberry|ericsson,|panasonic|philips|sanyo|sharp|sie-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "portalmmm|blazer|avantgo|danger|palm|series60|palmsource|pocketpc" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "smartphone|rover|ipaq|au-mic,|alcatel|ericy|vodafone\/|wap1\.|wap2\.|iPhone|android" [NC]
RewriteRule ^ - [L]

RewriteRule ^mobile(/.*)?$ / [L,R]