.htaccess 使用htaccess将手机重定向到桌面版本

.htaccess 使用htaccess将手机重定向到桌面版本,.htaccess,mobile,cookies,.htaccess,Mobile,Cookies,我有一个网站叫 www.example.com m.example.com 我有一个手机网站叫 www.example.com m.example.com 首先,我想自动从桌面版本重定向到移动站点(如果它只是移动的..我想检测所有移动版本) 然后我想使用htaccess自动将主网站URL重定向到移动版本。。 然而,手机版上有一个链接指向主网站,名为 www.example.com m.example.com www.example.com/?nm=1(nmmeannomobile)

我有一个网站叫

www.example.com
m.example.com
我有一个手机网站叫

www.example.com
m.example.com
首先,我想自动从桌面版本重定向到移动站点(如果它只是移动的..我想检测所有移动版本)

然后我想使用htaccess自动将主网站URL重定向到移动版本。。 然而,手机版上有一个链接指向主网站,名为

www.example.com
m.example.com
www.example.com/?nm=1
nm
mean
nomobile

我想为这个设置cookie<代码>(从移动站点重定向到桌面站点)

如果用户在经过一段时间后再次光临。。我想检查一下<代码>(请查看www.example.com/?nm=1更早设置cookie)如果没有cookie,则自动重定向到移动版本。。。如果有cookie,则希望保留桌面版本

如何在没有JavaSCript的情况下通过
htaccess
实现这一点。

为您解决了部分问题。就像这个答案一样,我不会为您推荐一个包含用户代理的列表。找到一份适合你的清单,并将其纳入规则。移动设备的类型、移动设备中的浏览器等都在不断变化,而这个答案在我发布之前就已经过时了。如果cookie“nomobile”设置为“1”,则需要稍微修改该规则以防止其匹配。您需要一个在url中看到“nm=1”并设置cookie的规则。您可能还需要对我标记为“nm=0”的oookie进行某种重置


请检查您的特定站点上CO标志的正确用法。上面的代码没有经过测试,但理论上应该可以使用。

最好将这个长问题分成多个小问题。这里已经回答了部分问题: