我有一个带有ssl的Symfony2网站和域名。每次我尝试登录或注销Symfony都会将我从http重定向到https。我知道登录应该有安全连接,但是现在我需要强制Symfony不要使用ssl。我该怎么办?
答案 0 :(得分:3)
您可能已将requires_channel
属性设置为https。
access_control:
- path: ^/login
roles: IS_AUTHENTICATED_ANONYMOUSLY
requires_channel: https
因此,为了不强制使用https,只需删除此属性。
查看doc about forcing https or http with the security config。
在路由文件中,您可以使用schemes
属性强制使用http或https。
secure:
path: /secure
defaults: { _controller: AcmeDemoBundle:Main:secure }
schemes: [https]
再次强调,不要强制使用https,只需删除该属性。
查看doc about forcing https or http with the routing component。
也可以通过重写模块通过.htaccess
文件强制https。
如果前两种方法不起作用,请检查.htacess
文件是否有重写规则/条件。