设置nginx来重定向移动用户
我希望我的网站将移动用户从mydomain.com重定向到m.mydomain.com(除非他们特别要求查看非移动网站)。
我在使用WURFL的应用程序中执行此操作,但我想启用页面缓存。 如果页面缓存打开,应用程序永远不会知道重定向移动用户,所以我需要nginx来做到这一点。
Apache具有诸如使用WURFL的Apache Mobile Filter等模块。
有没有什么好的方法来检测nginx中的移动浏览器? 我宁愿不只是想出一个用户代理正则表达式,因为有这么多不同的移动用户代理总是在变化。
我不相信有这个专用的nginx核心或第三方模块。 由于任何模块都会简单地测试user-agent
,我无法想象任何人为此特定目的创建模块。
但是,对user-agent
和重定向进行检查应该相对简单。 您可能会发现最好明确检查Gecko / IE / webkit / opera并将其他所有内容重定向到您的移动网站 - 这样您就可以保留更小的ua正则表达式,再加上您可以为移动Safari(iPhone / iPod触摸)保持在您的主网站上。 然后,如果您希望的话,那么您可以简单地选择该浏览器的特例。
此外,您应该能够检查nginx配置中的Cookie内容,以决定是否根据用户代理的偏好重定向。
链接地址: http://www.djcxy.com/p/44353.html