【发布时间】:2012-03-08 20:43:09
【问题描述】:
场景:我有一个设置了 php 'Mobile Detect' 功能的网站。如果检测到移动设备或 version=mobile(设置 cookie),则会显示(通过 php)页面的移动版本。如果未检测到移动设备,或者如果 version=full(设置 cookie),则会显示(通过 php)网站的完整版本。这一切都发生在我域的 example.com 上。
我想让用户在访问 m.example.com 时强制使用移动版网站(如果他们之前设置了版本 Cookie)。
有没有办法将 m.example.com 重定向到 www.example.com AND 设置 version=mobile ? 我尝试使用我的 DNS 设置执行此操作,使用从“m”子域到 www.example.com/index.php?version=mobile 的 URL 重定向,这对 URL 有效,但是当页面显示时,即使?version=mobile 在 URL 中,我的 PHP 'Mobile Detect' 没有检测到这个,并且仍然呈现页面的完整版本。
编辑 :: 仅供参考,我在 Linux 服务器上。
【问题讨论】:
-
另一种在没有 php 或重定向的情况下处理您想要实现的目标的方法是使用 mediaqueri.es
-
@AlexLunix - 你能解释一下吗?谢谢:)
-
您可能遇到了 cookie 域问题。
-
来自 www.example.com 的 cookie 集与来自 m.example.com 的 cookie 集不同
-
获取一个 url 并将某人转发到其他地方,检查他们是否在 m.example.com 并将他们转发到 www.example.com?version=mobile httpd.apache.org/docs/current/mod/mod_rewrite.html