Mobile 设置nginx以重定向移动用户

Mobile 设置nginx以重定向移动用户,mobile,nginx,Mobile,Nginx,我希望我的网站将移动用户从mydomain.com重定向到m.mydomain.com(除非他们特别要求查看非移动网站) 我在应用程序中使用WURFL执行此操作,但我希望启用页面缓存。如果页面缓存打开,应用程序将永远无法知道如何重定向移动用户,因此我需要nginx来完成这项工作 Apache有一些模块,比如apachemobilefilter,它们使用WURFL 在nginx中有没有检测移动浏览器的好方法?我不想仅仅提出一个用户代理regex,因为有太多不同的移动用户代理总是在变化。我不相信有专

我希望我的网站将移动用户从mydomain.com重定向到m.mydomain.com(除非他们特别要求查看非移动网站)

我在应用程序中使用WURFL执行此操作,但我希望启用页面缓存。如果页面缓存打开,应用程序将永远无法知道如何重定向移动用户,因此我需要nginx来完成这项工作

Apache有一些模块,比如apachemobilefilter,它们使用WURFL


在nginx中有没有检测移动浏览器的好方法?我不想仅仅提出一个用户代理regex,因为有太多不同的移动用户代理总是在变化。

我不相信有专门的nginx或模块来实现这一点。由于任何模块都会简单地测试
用户代理
,因此我无法想象有人会为此创建模块

但是,在
用户代理上设置检查和重定向应该相对简单。您可能会发现,最好明确检查Gecko/IE/webkit/opera,并将其他所有内容重定向到您的移动站点——这样您就可以维护一个较小的ua regex,另外,您还可以通过将它们保留在主网站上来满足移动safari(iPhone/iPod Touch)的需要。这是一个简单的步骤,如果你愿意的话,它将成为该浏览器的特例


此外,您应该能够检查nginx配置中的cookie内容,以根据用户代理的首选项决定是否重定向。

始终是一个很好的资源。他们也有一个代码片段nginx@unpluggd永远不要这样做。不要将所有人重定向到移动站点。这将导致重大的搜索引擎优化问题。在那里做了那件事并被搞砸了:(