使用requires_channel:https导致重定向循环

时间:2013-11-15 22:41:42

标签: php symfony http-status-code-301 fosuserbundle

在我的运行Ubuntu的机器上本地运行正常。但是,当代码移植到科学的Linux服务器(Apache)时,我们在浏览器中出现“重定向循环”错误。我们正在使用FosUserBundle

这里是访问控制列表:

 access_control:
        - { path: ^/practice/referral_listing, roles: ROLE_INTERNAL_PRACTICE_USER, requires_channel: https }
        - { path: ^/practice/message_center, roles: ROLE_EXTERNAL_PRACTICE_USER, requires_channel: https }
        - { path: ^/practice, roles: ROLE_PRACTICE_USER, requires_channel: https }


        #- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
        - { path: ^/referral, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
        - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https}
        - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
        - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
        - { path: ^/admin/, role: ROLE_ADMIN, requires_channel: https }

我们尝试的任何路径都会导致这种情况。

如何解决问题呢?我尝试使用chrome开发人员工具网络选项卡,它显示的是很多301重定向。

任何提示?

由于

1 个答案:

答案 0 :(得分:0)

我在config.yml

中使用trusted_hosts选项解决了这个问题