2011-04-15 120 views
2

我有一个设置重定向,因此移动设备上的任何机构都会自动转移到该网站的移动版本。 (请参阅下面的.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] 
+0

C是Cookie! :) – falstro 2011-04-15 14:38:39

回答

3

我以前做过在使用mod_rewrite还设置cookie:

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

我设置cookie FULLSITE当用户实际点击“查看完整的网站”,从移动网站的链接。

希望有所帮助。

2

任何原因你不只是使用服务器端用户代理嗅探结合cookie?我也认真考虑不会自动iPad用户发送到移动版本 - 他们有一个全功能的浏览器和足够的空间来查看您的网页在传统的Web浏览器的用户会看到它