我正在使用Symfony2,对于ssl URL,我的路由定义如下:

registration_join:
   pattern: /join
   defaults: {_controller: UserBundle:Registration:join}
   requirements:
      _scheme: https


在这种情况下,当我单击加入链接时,它会不断重定向,并且会出现错误

错误:此网页具有重定向循环

当我删除

registration_join:
   pattern: /join
   defaults: {_controller: UserBundle:Registration:join}
   requirements:
     _scheme: http


然后就可以了

在上述两种情况下,我都使用

https://domain/join

最佳答案

这很可能是防火墙/访问控制配置的问题。请特别确保您在security.yml中具有以下内容:

access_control:
    - { path: ^/join, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }


有关此部分的更多详细信息:http://symfony.com/doc/current/cookbook/security/access_control.html

关于php - Symfony2重定向循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22359130/

10-16 13:47