如何告诉Symfony2不要使用https?

时间:2014-11-29 07:06:33

标签: symfony ssl

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

1 个答案:

答案 0 :(得分:3)

Symfony2配置

通过app / config / security.yml文件

您可能已将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

Apache配置

也可以通过重写模块通过.htaccess文件强制https。 如果前两种方法不起作用,请检查.htacess文件是否有重写规则/条件。