如何告诉Symfony2不要使用https?

如何告诉Symfony2不要使用https?,symfony,ssl,Symfony,Ssl,我有一个Symfony2网站和域与ssl。每次我尝试登录或注销时,Symfony都会将我从http重定向到https。我知道登录应该有安全连接,但现在我需要强制Symfony不要使用ssl。我怎么做?Symfony2配置 通过app/config/security.yml文件 您可能已经将requires\u channel属性设置为https access_control: - path: ^/login roles: IS_AUTHENTICATED_ANONYMOUSL

我有一个Symfony2网站和域与ssl。每次我尝试登录或注销时,Symfony都会将我从http重定向到https。我知道登录应该有安全连接,但现在我需要强制Symfony不要使用ssl。我怎么做?

Symfony2配置 通过app/config/security.yml文件 您可能已经将
requires\u channel
属性设置为https

access_control:
    - path: ^/login
      roles: IS_AUTHENTICATED_ANONYMOUSLY
      requires_channel: https
因此,为了不强制使用https,只需删除此属性即可

secure:
    path:     /secure
    defaults: { _controller: AcmeDemoBundle:Main:secure }
    schemes:  [https]
看一看这张照片

通过路由文件 在路由文件中,您可以使用
schemes
属性强制http或https

secure:
    path:     /secure
    defaults: { _controller: AcmeDemoBundle:Main:secure }
    schemes:  [https]
同样,为了不强制使用https,只需删除该属性即可

secure:
    path:     /secure
    defaults: { _controller: AcmeDemoBundle:Main:secure }
    schemes:  [https]
看一看这张照片

Apache配置 还可以使用重写模块通过
.htaccess
文件强制https。
如果前两种方法不起作用,请检查
.htacess
文件中的重写规则/条件。

我没有设置任何requires\u通道或方案。Symfony2是否将登录操作重定向到https(如果可用)?或者是在其他地方设置的,当我尝试登录/注销时,我被重定向到https(DNS或其他什么)?此重定向仅在登录/logoutIt时发生,也可以使用.htaccess文件强制https。检查您的.htaccess文件。有一篇关于这个的帖子,我发现nginx-config有强制使用ssl的功能,当我关闭它时,一切都很好,你的答案是,我只需要在某些东西上设置https。谢谢:)