Symfony2 MobileDetectBundle重定向无法正常工作

时间:2014-01-17 13:40:27

标签: php symfony

我正在使用MobileDetectBundle制作我网站的移动版本。

我正在尝试重定向到移动网站,就像在使用示例中一样。我的config.yml是自述文件中的内容的复制/粘贴。

mobile_detect:
    redirect:
        mobile: 
            is_enabled: true
            host: http://mobilesite.local
            status_code: 301
            action: redirect
        tablet: ~
    switch_device_view: ~

但是当我点击http://website.local时没有任何反应。我正在使用User Agent Switcher Firefox extension作为移动浏览器。

捆绑包似乎配置得很好,因为当我使用is_mobile() twig helper时,它会将我检测为移动设备。

有什么想法吗?提前谢谢。

纪尧姆

2 个答案:

答案 0 :(得分:2)

感谢erlangb,我找到了答案。切换浏览器的用户代理是不够的。

MobileDetectBundle会创建一个名为device_view的Cookie,因此您必须删除此Cookie才能切换并显示为移动设备。

答案 1 :(得分:0)

您是否正确地遵循了指南?

来自README

“现在,当您点击http://site.com时,您将被重定向到http://m.site.com。此时,如果http://m.site.com配置为指向您的项目,您将获得循环引用错误。为了摆脱循环引用错误,我们希望在我们登陆移动网站时禁用移动重定向。“

您必须按照MobileDetectBundle

的步骤2和3配置移动环境