我设置了重定向,因此移动设备上的任何正文都会自动转移到该网站的移动版本。 (见下文 - .htaccess文件)但我突然想到有些人可能真的想访问主站点(例如在iphone或ipad上)有没有办法在点击链接时以某种方式设置变量(并保留该会话)并仍然允许.htaccess控制重定向?
如果有帮助我们使用jquery mobile
和php
非常感谢任何帮助。
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 :(得分:3)
我以前做过的是使用mod_rewrite
来设置cookie:
RewriteCond %{HTTP_COOKIE} !FULLSITE=yes
### Your current conditions...
RewriteRule (.*) http://m.yoursite.com/? [R,L]
每当用户实际点击移动网站上的“查看完整网站”链接时,我都会设置Cookie FULLSITE
。
希望有所帮助。
答案 1 :(得分:2)
任何原因你不只是使用服务器端User-Agent嗅探结合cookie?我还会认真考虑不会自动将iPad用户发送到移动版本 - 他们拥有功能齐全的浏览器,并且有足够的空间来查看您的页面,因为传统网络浏览器中的用户会看到它