【问题标题】:Auto switch user to mobile version of the site自动将用户切换到网站的移动版本
【发布时间】:2011-04-15 14:34:59
【问题描述】:

我设置了重定向,以便移动设备上的任何正文都自动转移到网站的移动版本。 (见下文 - .htaccess 文件)但我突然想到有些人可能真的想访问主站点(例如在 iphone 或 ipad 上)有没有办法可以在单击链接时以某种方式设置变量(并保留用于该会话)并且仍然允许 .htaccess 控制重定向?

如果有帮助,我们使用 jquery mobilephp

任何帮助将不胜感激。

 RewriteCond %{HTTP_USER_AGENT} "acs|alav|alca|amoi|audi|aste|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-" [NC,OR]
 RewriteCond %{HTTP_USER_AGENT} "dang|doco|eric|hipt|inno|ipaq|java|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-" [NC,OR]
 RewriteCond %{HTTP_USER_AGENT} "maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|opwv" [NC,OR]
 RewriteCond %{HTTP_USER_AGENT} "palm|pana|pant|pdxg|phil|play|pluc|port|prox|qtek|qwap|sage|sams|sany" [NC,OR]
 RewriteCond %{HTTP_USER_AGENT} "sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo" [NC,OR]
 RewriteCond %{HTTP_USER_AGENT} "teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|w3cs|wap-|wapa|wapi" [NC,OR]
 RewriteCond %{HTTP_USER_AGENT} "wapp|wapr|webc|winw|winw|xda|xda-" [NC,OR]
 RewriteCond %{HTTP_USER_AGENT} "up.browser|up.link|windowssce|iemobile|mini|mmp" [NC,OR]
 RewriteCond %{HTTP_USER_AGENT} "symbian|midp|wap|phone|pocket|mobile|pda|psp" [NC]
 RewriteCond %{HTTP_USER_AGENT} !macintosh [NC]
 RewriteRule ^(.*)$ http://mobile.mydomain.com/$1 [L,R=302]

【问题讨论】:

    标签: .htaccess redirect mobile-phones


    【解决方案1】:

    我之前所做的是使用mod_rewrite 也设置了一个cookie:

    RewriteCond %{HTTP_COOKIE} !FULLSITE=yes
    ### Your current conditions...
    RewriteRule (.*) http://m.yoursite.com/? [R,L]
    

    每当用户实际点击移动网站上的“查看完整网站”链接时,我都会设置 cookie FULLSITE

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      有什么理由不只使用服务器端用户代理嗅探和 cookie 吗?我还会认真考虑不要自动将 iPad 用户发送到移动版本 - 他们有一个功能齐全的浏览器和足够的空间来查看您的页面,因为传统网络浏览器中的用户会看到它

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-28
        • 2014-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-20
        相关资源
        最近更新 更多